У меня есть этот ASPX-код: (образец)Добавление ListItems к DropDownList из общего списка
<asp:DropDownList runat="server" ID="ddList1"></asp:DropDownList>
С этим коде:
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"))
, но мне нужно использовать общий список в качестве источника данных по другим причинам.
Почему я _need_, чтобы установить это поле? Как я уже сказал, это работает, когда ListItem добавляется непосредственно в коллекцию DropDownList.Items. Я попробовал ваше предложение, и это не помогло. См. Мой обновленный вопрос. – Espo
Я вижу. Я обновил ответ и добавил информацию, чтобы исправить это. –
Это работает, спасибо! – Espo