2013-04-25 30 views
5

में डीडीएल की सूची कैसे बनाएं I C# कक्षा में ड्रॉप डाउन सूचियों की सूची बनाने का तरीका जानना चाहूंगा। मैं इस तरह कोशिश कर रहे हैं:सी # प्रोग्रामेटिक रूप से

List<DropDownList> _ddlCollection; 
for (int i = 0; i < 5; i++) 
      { 
       _ddlCollection.Add(new DropDownList()); 
      } 

तो मैं इस तरह Asp.NET साइट के लिए _ddlCollection जोड़ें:

foreach (DropDownList ddl in _ddlCollection) 
    { 
     this.Controls.Add(ddl); 
    } 

लेकिन यह लाइन पर टूट जाता है:

_ddlCollection.Add(new DropDownList()); 

आप बता सकते हैं मुझे कुछ डीडीएल सूची में कैसे जोड़ना है?

उत्तर

3

यह "ब्रेक" क्योंकि आप स्थानीय चर _ddlCollection यहाँ प्रारंभ नहीं किया गया है:

List<DropDownList> _ddlCollection; 
// you cannot use _ddlCollection until it's initialized, 
// it would compile if you'd "initialize" it with null, 
// but then it would fail on runtime 

एक स्थानीय चर एक स्थानीय-चर-घोषणा के द्वारा शुरू की स्वचालित रूप से प्रारंभ और इस तरह नहीं है का कोई डिफ़ॉल्ट मान है। इस तरह के एक स्थानीय वैरिएबल को प्रारंभ में असाइन किया गया माना जाता है। एक स्थानीय-चर-घोषणा एक स्थानीय-चर-प्रारंभकर्ता, जिस स्थिति में चर निश्चित रूप से अपने पूरे दायरे में सौंपा माना जाता है, स्थानीय चर-प्रारंभकर्ता में प्रदान की अभिव्यक्ति के भीतर छोड़कर ..

Local variables शामिल कर सकते हैं

यह एक सही प्रारंभ है:

List<DropDownList> _ddlCollection = new List<DropDownList>(); 
1

ऐसा लगता है कि आपने _ddlCollection प्रारंभ नहीं किया है, इसलिए जब आप .Add तोड़ते हैं।

आपको List<DropDownList> का एक उदाहरण असाइन करने की आवश्यकता है।

_ddlCollection = new List<DropDownList>(); 
संबंधित मुद्दे