好吧,我觉得我错过了一些非常简单的东西.我有一个ASP.NET DropDownList控件:
<asp:DropDownList ID="rightColumnDropDownList" runat="server"></asp:DropDownList>
protected override void OnPreRender(EventArgs e) { ListItemCollection options = new ListItemCollection(); options.Add(new ListItem("name","value")); this.rightColumnDropDownList.DataSource = options; this.rightColumnDropDownList.DataBind(); }
但是,生成的呈现HTML具有包含选项元素的值和文本的“名称”的选项.
<option value="name">name</option>
我在这里错过了什么?我也试过这个无济于事:
options.Add(new ListItem(){ Text= "name",Value = "value"});
解决方法
options.Add(new ListItem { Text= "name",Value = "value"});
然后尝试指定DataValueField和DataTextField属性:
leftColumnDropDownList.DataValueField = "Value"; leftColumnDropDownList.DataTextField = "Text";