我有一个这个aspx代码:(sample)
<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>
我的问题是:为什么我的值(数字)消失,文本用作值AND文本?我知道如果我使用ddList1.Items.Add(New ListItem(“text”,“value”))方法,它可以工作,但是由于其他原因我需要使用通用列表作为数据源.