2009-01-29 13 views
14

का उपयोग करते समय बनाम 2008 में ज्ञात तत्व चेतावनी नहीं है। मेरे पास एक VS2008 प्रोजेक्ट था जो यह चेतावनी दिखा रहा था, और मुझे कहीं भी समाधान नहीं मिला - शायद मेरा google-fu कमजोर है।समाधान: तत्व <element> उपयोगकर्ता नियंत्रण

किसी भी मामले में, यह करने के लिए स्पष्ट समाधान सुनिश्चित करें कि टैगनाम नियंत्रण क्लास का नाम है बनाने के लिए है।

<%@ Register Src="~/path/to/Control.ascx" TagName="tagName" TagPrefix="tagprefix" %> 

<tagprefix:tagName runat="server" id="controlID" />

लेकिन करने के लिए इसे बदलने:

<%@ Register Src="~/path/to/Control.ascx" TagName="Control" TagPrefix="tagprefix" %> 

<tagprefix:Control runat="server" id="controlID" />

यह फिक्स

तो मेरी उदाहरण के लिए, निम्नलिखित चेतावनी का प्रदर्शन किया।

वाईएमएमवी।

उत्तर

24

इस तरह लगता है एक क्लासिक अपने समाधान और "बंद और फिर से खुला दृश्य स्टूडियो" समस्या फिर से निर्माण।

यह संभव है कि यह एक समान समस्या से भी संबंधित हो, जिसका मैंने उत्तर दिया था, मैंने Resolving "Validation(): Element ‘xxxx’ is not supported" warning in Visual Studio 2005/2008 पर उत्तर दिया था।

+1

यह उत्तर एक समस्या है जो "तत्व तत्व ज्ञात तत्व नहीं है" एएसपी पर चेतावनी प्रस्तुत करता है: सामग्री टैग – Joey

3

स्पष्ट रूप से यह तब भी हो सकता है जब .ascx फ़ाइल में नेमस्पेस नाम ascx.cs (codebehind) फ़ाइल में नामस्थान से मेल नहीं खाता है। बस एक और मुद्दा जाँच करने के लिए।

9

यह तब भी हो सकता है जब आप जिस तत्व को जोड़ने का प्रयास कर रहे हैं वह किसी अन्य तत्व के टैग के भीतर है जिसमें यह भीतर नहीं होना चाहिए।

उदाहरण के लिए:

<asp:Button ID="button" runat="server" > 
    <asp:Repeater ID="repeater" runat="server"></asp:Repeater> 
</asp:Button> 

या मेरे मामले में, एक <asp:UpdatePanel> में एक <asp:Repeater> रखने और <ContentTemplate> में रख लेना भूल:

<asp:UpdatePanel ID="upPanel" runat="server"> 
    <ContentTemplate> 
     <asp:Repeater ID="rep" runat="server"> 

     </asp:Repeater> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+1

यह मेरी रेडियो बटन सूची के साथ मेरी समस्या थी – abiNerd

0

आप ContentPlaceHolderID = "MainContent पर हो सकता है की जाँच करें "Asp.net पर है, तो कोड एक नया प्लेसहोल्डर

-1

यह तब हो सकता पर अगर कुछ आपके web.con में कमी है जगह अंजीर भी। मैं तो बस एक ही समाधान से दूसरे में एक कस्टम नियंत्रण को कॉपी, और पृष्ठ अभी भी तत्व नहीं मिल सका है, जबकि इस त्रुटि आ गई। उपरोक्त में से कोई समस्या हल हो जाती हैं, तो web.config के इस भाग की जाँच करें और सुनिश्चित करें कि आपके नियंत्रण शामिल है:

<controls> 
    <add tagPrefix="fu" namespace="Fubar.Base" assembly="Fubar" /> 
    ... 
</controls> 

इस जोड़ने, और फिर बंद करने/समाधान को फिर से खोलने के बाद, समस्या दूर चला गया।

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