2009-07-09 9 views
8
private string _itemId; 

[Browsable(true), 
Description("Required identifier for the Item.")] 
public string ItemId 
{ 
    get { return _itemId; } 
    set 
    { 
     if (string.IsNullOrEmpty(_itemId)) 
     { 
      _itemId = value; 
     } 
    } 
} 

जब कोई नियंत्रण का उपयोग करता है तो मैं वास्तव में इसे कैसे आवश्यक बना सकता हूं? मैं एक विशेषता खोजने की कोशिश कर रहा हूं जो कुछ आवश्यक (सत्य) जैसा कहता है।मैं एक कस्टम .NET वेब नियंत्रण में एक आवश्यक विशेषता कैसे निर्दिष्ट करूं?

उत्तर

5

मुझे नहीं पता कि इसके लिए एक विशेषता है। मैं पेज_लोड ईवेंट (या शायद कुछ प्रतिपादन ईवेंट) पर विश्वास करता हूं बस यह जांचें कि क्या मान सेट किया गया है या नहीं। यदि नहीं तो अपवाद फेंक दें।

1

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