У меня есть этот aspx-код: (sample)
<asp:DropDownList runat="server" ID="ddList1"></asp:DropDownList>
С помощью этого codebehind:
List<System.Web.UI.WebControls.ListItem> colors = new List<System.Web.UI.WebControls.ListItem>();
colors.Add(new ListItem("Select Value", "0"));
colors.Add(new ListItem("Red", "1"));
colors.Add(new ListItem("Green", "2"));
colors.Add(new ListItem("Blue", "3"));
ddList1.DataSource = colors;
ddList1.DataBind();
Результат выглядит следующим образом:
<select name="ddList1" id="ddList1">
<option value="Select Value">Select Value</option>
<option value="Red">Red</option>
<option value="Green">Green</option>
<option value="Blue">Blue</option>
</select>
Мой вопрос: почему мои значения (числа) исчезли, а текст использовался как значение И текст? Я знаю, что он работает, если я использую метод ddList1.Items.Add(New ListItem("text", "value"))
, но мне нужно использовать общий список в качестве источника данных по другим причинам.