का विस्तार नहीं करता है इसलिए मेरे पास एक और नूडल-स्क्रैचर (मेरे लिए वैसे भी) है।मेरा नियंत्रण "यहां अनुमति नहीं है क्योंकि यह कक्षा 'System.Web.UI.UserControl' '
मैं एक सीएमएस में अपना खुद का कस्टम नियंत्रण बनाने की कोशिश कर रहा हूं, मेरे पास केवल आंशिक स्रोत कोड है (यानी विक्रेताओं ने मुझे नमूने दिए हैं)। असल में मैंने DataDefinitionContent
नामक एक कक्षा बनाई है जो ControlBase
फैली हुई है। अब, मैं मेटाडेटा से क्या हासिल कर सकता हूं, ControlBase
UserControl
बढ़ाता है, इसलिए मैंने सोचा होगा कि यह नाटक के बिना चलाएगा। क्या कोई इस बारे में कोई प्रकाश डाल सकता है कि यह मेरे लिए क्यों काम नहीं कर रहा है?
मेरे कक्षा:
public partial class DataDefinitionContent : ControlBase, ICustomControl<DataDefinition>
{
... Stuff
}
ControlBase:
using System;
using System.Web.UI;
namespace CMS.Web
{
public class ControlBase : UserControl
{
... Stuff
}
}
मेरे ascx फ़ाइल:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DataDefinitionContent.ascx.cs"
Inherits="CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" %>
त्रुटि मैं हो रही है:
पार्सर त्रुटि संदेश: 'CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = अशक्त' क्योंकि यह करता है यहाँ की अनुमति नहीं है कक्षा 'System.Web.UI.UserControl' का विस्तार नहीं करता है।
पंक्ति 1: <% @ नियंत्रण भाषा = "सी #" AutoEventWireup = "true" codebehind = "DataDefinitionContent.ascx.cs"
क्या आपकी आंशिक कक्षा नामस्थान के अंदर है? –
वास्तव में, नहीं, यह नहीं है। क्या आप मुझे एक सुराग दे सकते हैं कि मैं किस नामस्थान को इसे रखना चाहिए, इस बारे में समझने के लिए मैं कैसे जाऊंगा? (ओपी अभी भी एक नौसिखिया है) –
अच्छी तरह से आपके पास = "CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = null" आपके इनहेरिट्स में जो मैं नहीं करता हूं ' आपको लगता है कि आपको चाहिए। नेमस्पेस CMS.Admin.WebUI.CustomControls जैसा दिखता है, हालांकि कंट्रोलबेस इसकी तरह दिखता है CMS.Web –