मैं सूची सूची की सूची का उपयोग कर एक ड्रॉपडाउन सूची में आइटम जोड़ने की कोशिश कर रहा हूं, लेकिन यह मान (केवल पाठ) नहीं उठा रहा है।आप ASP.NET में DropDownList को ListItems को प्रोग्रामेटिक रूप से कैसे जोड़ते हैं?
कोड के नीचे (कोड मैं वास्तव में उपयोग कर रहा हूँ से सरलीकृत) है:
PositionDropDown.DataSource = GetPositionOptions();
PositionDropDown.DataBind();
private List<ListItem> GetPositionOptions()
{
List<ListItem> items = new List<ListItem>();
items.Add(new ListItem("",""));
items.Add(new ListItem("Top (main)", "TOP"));
items.Add(new ListItem("Bottom (full width)", "BTM"));
items.Add(new ListItem("Bottom Left", "MIL"));
items.Add(new ListItem("Bottom Middle", "MID"));
return items;
}
हालांकि गाया एचटीएमएल मूल्यों ListItem निर्माता के 2 पैरामीटर में निर्दिष्ट याद आ रही है:
<option value=""></option>
<option value="Top (main)">Top (main)</option>
<option value="Bottom (full width)">Bottom (full width)</option>
<option value="Bottom Left">Bottom Left</option>
<option value="Bottom Middle">Bottom Middle</option>
यह निर्दिष्ट "मान" का उपयोग क्यों नहीं कर रहा है और इसके बजाय HTML को प्रतिपादित करते समय "नाम" को दोहराया जा रहा है? मैं क्या गलत कर रहा हूं?
आह, अरे ... इसे अभी देखें, लेकिन आपने इसे स्वयं भी देखा है :-) –