2010-05-21 15 views
6

में नियंत्रण को पहचानने के पीछे कोड मेरे पास एक नई परियोजना में कॉपी की गई फ़ाइल के पीछे एक QuestionControl.ascx और QuestionControl.ascx.cs कोड है।फ़ाइल के पीछे कोड * .ascx

'QuestionControl' does not contain a definition for 'rdbtnlstQuestion1' and no extension method 'rdbtnlstQuestion1' accepting a first argument of type 'QuestionControl' could be found (are you missing a using directive or an assembly reference?)

यह मेरा * .ascx के शीर्ष पर है:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="QuestionControl.ascx.cs" Inherits="QuestionControl" %> 

मैं जब मैं इस परियोजना का निर्माण नियंत्रण ascx में घोषित करने के लिए फ़ाइल के पीछे कोड में किसी भी संदर्भ मुझे इस त्रुटि देता है भी codebehind की कोशिश की कर दिया है:

:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="QuestionControl.ascx.cs" Inherits="QuestionControl" %> 

यह codebehind फ़ाइल में मेरी कक्षा के शीर्ष है, यह एक नाम स्थान में निहित नहीं है

public partial class QuestionControl : System.Web.UI.UserControl 
{ 
+0

पर कोई "लाल सलाखों" नहीं है यदि आप उस पर एक और नियंत्रण के साथ एक और खाली ascx जोड़ते हैं, तो क्या यह नियंत्रण संकलित करने में असफल रहता है? – Tejs

+0

.NET फ़्रेमवर्क का कौन सा संस्करण यह है? और, बस यह सुनिश्चित करने के लिए, क्या यह एमवीसी या वेबफॉर्म है? –

+0

क्या आपने नामस्थान चेक किया था? – Glennular

उत्तर

12

अपनी डिजाइनर फ़ाइल को हटाने का प्रयास करें। जब आप एसीएक्स फ़ाइल खोलते हैं तो VS.NET को आपके लिए इसे फिर से बनाना चाहिए। मुझे अतीत में ऐसी समस्याएं थीं जहां डिज़ाइनर किसी कारण से सिंक हो जाता है, और इसे हटाने से आमतौर पर समस्या ठीक होती है।

+0

मुझे लगता है कि आप सही हैं। कोई डिज़ाइनर फ़ाइल नहीं है, और मुझे लगता है कि यह समस्या है क्योंकि इसमें एसीएक्स में मौजूद नियंत्रणों की घोषणाएं शामिल होंगी। लेकिन मुझे अजीब लगता है कि इस परियोजना में जहां मैंने पहले उपयोगकर्ता नियंत्रण का उपयोग किया है, यह डिजाइनर फ़ाइल के बिना ठीक काम करता है। मैंने उपयोगकर्ता नियंत्रण को हटाने और पढ़ने की कोशिश की है, और डिजाइनर फ़ाइल नहीं बनाई गई है। मैंने मैन्युअल रूप से * ascx बनाने का भी प्रयास किया है।designer.cs फ़ाइल, लेकिन फ़ाइल इसके नोड के तहत उपयोगकर्ता नियंत्रण से जुड़ी नहीं है, और मुझे अभी भी त्रुटियां मिलती हैं। – AaronLS

+0

वीएस का कौन सा संस्करण आप उपयोग कर रहे हैं? और किस तरह की परियोजना (वेबसाइट, वेबएप, आदि)? – Jason

+2

ठीक है, मैंने सही * .ascx फ़ाइल पर क्लिक किया और "वेब एप्लिकेशन में कनवर्ट करें" चुना और यह डिजाइनर फ़ाइल जेनरेट की और इसे एसीएक्स फ़ाइल के तहत संबद्ध किया। जो मैं सोच रहा हूं वह अब विजुअल स्टूडियो को बताता है कि डिजाइनर फ़ाइल किसी विशेष एसीएक्स फ़ाइल से जुड़ी है, क्योंकि जब मैंने इसे मैन्युअल रूप से बनाया है, तो वह उस फ़ाइल का उपयोग नहीं करना चाहता था। निश्चित रूप से वहां कुछ मार्कअप है जो वीएस से कहता है "अरे यह मेरी डिजाइनर फ़ाइल है, इसका इस्तेमाल करें"। वीएस 2008 में – AaronLS

4

एक अन्य समाधान के लिए है:

  • डिजाइन दृश्य में अपने .ascx पृष्ठ को खोलने
  • सही पृष्ठ पर कहीं भी क्लिक करें और चुनें ताज़ा

(.ascx.designer काम करने के लिए रीफ्रेश करते समय .cs फ़ाइल को बंद करने की आवश्यकता हो सकती है)

0

I उदाहरण के लिए विज्ञापन समस्याएं ग्रिडव्यू के अंदर एक ड्रॉपडाउन सूची बना रही हैं। मैंने जो किया वह डीवीएल के बाहर डीडीएल बना रहा है जब तक desinger.cs ने इसे पहचाना नहीं और बाद में जीवी के अंदर नियंत्रण को स्थानांतरित कर दिया ... उम्मीद है कि यह

0

मुझे एक ही समस्या हो रही थी, कोड-पीछे नहीं था .aspx पृष्ठ पर नियंत्रणों को पहचानें। मैं वीएस 2012 का उपयोग कर रहा हूं। मैंने परियोजना पर राइट-क्लिक किया; वेब एप्लिकेशन में कनवर्ट करने पर क्लिक किया गया; और इसमें सभी डिजाइनर फाइलें शामिल थीं जो पहले बिल्कुल नहीं थीं। मैंने सब कुछ बनाया और अब अच्छा है।

0

मुझे एक अन्य एसओ उत्तर पर किस प्रकार का काम किया गया था और मुझे यह नहीं मिल रहा है इसलिए मैं इसे दोहराना चाहता हूं।

में

सी अपने "ReflectedSchemas" फ़ोल्डर को हटाने का प्रयास करें: \ Users \ YOURUSENAME \ AppData \ रोमिंग \ Microsoft \ VisualStudio \ 15.0_079f391b \ ReflectedSchemas

यह मेरे लिए काम किया। कभी-कभी मुझे "अपरिचित" त्रुटियां मिलती हैं, और मैं इस फ़ोल्डर को फिर से हटा देता हूं। ओपी के लिए बहुत धन्यवाद। मुझे वर्षों के लिए पागल गाड़ी चला गया। अब मेरे पास एचटीएमएल में "squiggles" नहीं है और कोड (aspx.cs)

संबंधित मुद्दे