好吧,我觉得我错过了一些非常简单的东西.我有一个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";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。