2011-11-03 13 views
6

में किसी सूची आइटम पर एक कस्टम विशेषता सेट करना मैं डेटाबेस सूची नियंत्रण में प्रत्येक सूची आइटम के लिए एक कस्टम विशेषता बनाने की कोशिश कर रहा हूं।किसी HTML चयन नियंत्रण (.NET/C#)

जिसके परिणामस्वरूप HTML आउटपुट कुछ इस तरह दिखना चाहिए:

<select> 
<option value="1" data-value="myValue1">item</option> 
<option value="2" data-value="myValue2">item</option> 
<option value="3" data-value="myValue3">item</option> 
</select> 

मैं इस तरह विशेषताएं जोड़ना की कोशिश की है, लेकिन वे गाया नहीं किया जा रहा है:

<select id="selectList" class="multiselect" multiple="true" name="selectList[]" runat="server"></select> 


ListItemCollection values = new ListItemCollection(); 

ListItem test = new ListItem("add"); 
test.Attributes.Add("data-value", "myValue"); 

values.Add(test); 

this.selectList.DataSource = values; 
this.selectList.DataBind(); 

इस पर कोई विचार कैसे प्राप्त किया जा सकता है? धन्यवाद!

उत्तर

11

आपको नियंत्रण सूची आइटमों में विशेषताओं को जोड़ना होगा। डेटा-बाइंडिंग सूची नियंत्रण केवल & टेक्स्ट सेट कर सकता है। आप डेटा-बाइंडिंग तो आप DataBound घटना को संभालने और फिर नियंत्रण की सूची से अधिक आइटम पुनरावृति और/सेट जोड़ने के लिए उपयोग करना आवश्यक है

ListItem test = new ListItem("text1", "value1"); 
test.Attributes.Add("data-value", "myValue1"); 
applicationList.Items.Add(test); 

: उदाहरण के लिए - तो सबसे आसान तरीका डेटा-बाइंडिंग मैन्युअल के बजाय आइटम जोड़ने के लिए है आवश्यक विशेषता। वाकई, मैंने यह चीजों को करने का एक गोल तरीका पाया।

+0

बहुत बढ़िया, विनय धन्यवाद। यह डेटा बाध्यकारी से गुजरने के लिए नहीं हुआ और इसके बजाय सीधे आइटम जोड़ें। :) – kirkyoder

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