2009-11-03 17 views
14

का विस्तार नहीं करता है इसलिए मेरे पास एक और नूडल-स्क्रैचर (मेरे लिए वैसे भी) है।मेरा नियंत्रण "यहां अनुमति नहीं है क्योंकि यह कक्षा 'System.Web.UI.UserControl' '

मैं एक सीएमएस में अपना खुद का कस्टम नियंत्रण बनाने की कोशिश कर रहा हूं, मेरे पास केवल आंशिक स्रोत कोड है (यानी विक्रेताओं ने मुझे नमूने दिए हैं)। असल में मैंने DataDefinitionContent नामक एक कक्षा बनाई है जो ControlBase फैली हुई है। अब, मैं मेटाडेटा से क्या हासिल कर सकता हूं, ControlBaseUserControl बढ़ाता है, इसलिए मैंने सोचा होगा कि यह नाटक के बिना चलाएगा। क्या कोई इस बारे में कोई प्रकाश डाल सकता है कि यह मेरे लिए क्यों काम नहीं कर रहा है?


मेरे कक्षा:

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"

+0

क्या आपकी आंशिक कक्षा नामस्थान के अंदर है? –

+0

वास्तव में, नहीं, यह नहीं है। क्या आप मुझे एक सुराग दे सकते हैं कि मैं किस नामस्थान को इसे रखना चाहिए, इस बारे में समझने के लिए मैं कैसे जाऊंगा? (ओपी अभी भी एक नौसिखिया है) –

+0

अच्छी तरह से आपके पास = "CMS.Admin.WebUI.CustomControls.DataDefinitionContent, CoA.Admin.WebUI, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = null" आपके इनहेरिट्स में जो मैं नहीं करता हूं ' आपको लगता है कि आपको चाहिए। नेमस्पेस CMS.Admin.WebUI.CustomControls जैसा दिखता है, हालांकि कंट्रोलबेस इसकी तरह दिखता है CMS.Web –

उत्तर

11

namespace CMS.Web 
+0

आपका सुझाव काम करता है, लेकिन मैं एक अलग कोण से समस्या तक पहुंच गया। आपकी सहायता के लिए धन्यवाद. –

+0

कूल मैन। आपने क्या दृष्टिकोण लिया? यदि आप किसी वेबसाईट को वेब एप्लिकेशन में कनवर्ट करते हैं तो संपूर्ण नेमस्पेस समस्या पूरी तरह दुःस्वप्न बन सकती है। –

4
में अपनी आंशिक वर्ग डालने की कोशिश करो

मुझे यह त्रुटि मिल रही थी जब UserControl क्लास को विस्तारित करने वाले वर्ग का नाम एएसपी समावेशन में उपयोग नहीं किया गया था। मैंने कक्षा के नाम में परिवर्तन किया और समाधान को फिर से तैनात किया। समस्या तय की गई थी।