2008-10-09 24 views
5

मैं कस्टम कैलेंडर नियंत्रण बनाने का प्रयास कर रहा हूं जो एएसपी.Net के कैलेंडर उपयोगकर्ता नियंत्रण में निर्मित है। मेरे नियंत्रण के लिएएएसपी.नेट वेब नियंत्रण से विरासत: "तत्व <name> ज्ञात तत्व नहीं है"

कोड-पीछे फ़ाइल इस तरह दिखता है:

public partial class WeeklyEventsCalendar : Calendar 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

और ठीक संकलित करता है।

हालांकि, जब मैं एक aspx पृष्ठ पर अपने कस्टम नियंत्रण देने का प्रयास:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="testbed.aspx.cs" Inherits="testbed" %> 
<%@ Register Src="UserControls/WeeklyEventsCalendar.ascx" TagName="WeeklyEventsCalendar" 
    TagPrefix="mvs" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title>Untitled Page</title> 
    <link href="~/css/VitalSignsStyleSheet.css" type="text/css" rel="stylesheet" /> 
</head> 
<body> 
    <div> 
     <mvs:WeeklyEventsCalendar runat="server" /> 
    </div> 
</body> 
</html> 

मैं एक चेतावनी 'तत्व WeeklyEventsCalendar एक ज्ञात तत्व नहीं है मिलता है। यह तब हो सकता है जब वेब साइट में संकलन त्रुटि हो या web.config फ़ाइल गुम हो। '

मुझे किसी भी प्रकार की 'फ़ाइल नहीं मिली' त्रुटि नहीं मिली है जैसा कि मैंने पहले किया था जब मैंने फ़ाइल के स्थान को गलत टाइप किया था। , कोई उपयुक्त विधि

ओवरराइड करने के लिए मिल गया और भी भ्रामक है कौन सा क्योंकि कहीं नहीं:

जब मैं एक ब्राउज़र में aspx पेज लोड करने का प्रयास, मैं त्रुटि CS0115 मिलती है: 'ASP.usercontrols_weeklyeventscalendar_ascx.FrameworkInitialize()' मेरे कोड में मैं इस तरह के एक समारोह को परिभाषित करने का प्रयास करता हूं।

यह वास्तव में सरल होना चाहिए। मुझसे कहां गलती हो रही है?

+0

जब आप पेज_लोड विधि निकालते हैं तो क्या होता है ? –

+0

बिल्कुल वही बात। अच्छा सुझाव हालांकि! – Ryan

उत्तर

4

ब्रायंट ने उस पर हिट किया। एक बात जो आप सोच सकते हैं यदि आप जो कर रहे हैं वह मौजूदा नियंत्रण को अनुकूलित कर रहा है, तो आपके उपयोगकर्ता नियंत्रण पर कैलेंडर का एक उदाहरण एम्बेड करना और उन गुणों को उजागर करना जिन्हें आप चाहते हैं। इस प्रकार आपका उपयोगकर्ता नियंत्रण सभी आवश्यक अनुकूलन को संभाल सकता है, और उपभोग करने वाले एप्लिकेशन को केवल सीमित इंटरफ़ेस प्रदान करता है। (यह विरासत की बजाय संरचना है।)

यदि आपको वास्तव में एएसपी से पूरी तरह से प्राप्त करने की आवश्यकता है: कैलेंडर, तो आपको कैलेंडर नियंत्रण से प्राप्त एक मानक वर्ग बनाने की आवश्यकता है, और फिर अपने अनुकूलन करें। इसके लिए आपके पास कोई यूआई डिज़ाइन नहीं होगा, हालांकि - आपके द्वारा किए गए सभी कार्यों को कस्टम कोड होना आवश्यक होगा। (और यदि आपको HTML को उत्सर्जित करने की आवश्यकता है, तो आपको उन कस्टम स्ट्रीमों को भी लिखना होगा - जो कैलेंडर नियंत्रण के साथ दर्दनाक हो सकता है।)

+0

पेशेवरों और विपक्ष को इतनी अच्छी तरह से रूपरेखा के लिए धन्यवाद। मैं इसे और अधिक देखूंगा और देख सकता हूं कि मेरी ज़रूरतों को सबसे अच्छा क्या है। – Ryan

5

मुझे लगता है कि समस्या यह है कि आप उपयोगकर्ता नियंत्रण (आपके एएससीएक्स एक्सटेंशन के आधार पर) कैलेंडर नियंत्रण (जो सर्वर नियंत्रण है) का उत्तराधिकारी प्राप्त करने का प्रयास कर रहे हैं। आप यह नहीं कर सकते यदि आप कैलेंडर नियंत्रण से उत्तराधिकारी बनाना चाहते हैं तो आपको सर्वर नियंत्रण बनाना होगा।

मुझे कुछ नमूना कोड की आवश्यकता होने पर मुझे बताएं।

+0

नमूना कोड अच्छा होगा। –

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