我有一个这个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”))方法,它可以工作,但是由于其他原因我需要使用通用列表作为数据源.