加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET DropDownBox对Text和Value属性都有“Text”

发布时间:2020-12-16 03:41:17 所属栏目:asp.Net 来源:网络整理
导读:好吧,我觉得我错过了一些非常简单的东西.我有一个ASP.NET DropDownList控件: asp:DropDownList ID="rightColumnDropDownList" runat="server"/asp:DropDownList 在后面的代码中,我有(简化,但仍有问题): protected override void OnPreRender(EventArgs e){
好吧,我觉得我错过了一些非常简单的东西.我有一个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";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读