【发布时间】:2008-09-25 11:09:42
【问题描述】:
我有一个这个 aspx 代码:(示例)
<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")) 方法它可以工作,但出于其他原因我需要使用通用列表作为数据源。
【问题讨论】:
标签: asp.net drop-down-menu listitem