为什么我的下拉列表所选项目每次只显示列表中的第一项?

2024-01-10

我在使用 ASP.NET 时遇到问题DropDownList它由 XML 文件填充:

rblState.DataSource = dsState;
rblState.DataValueField = "abbreviation";
rblState.DataTextField = "name";
rblState.DataBind();

这工作正常并显示所有正确的数据,但是,当我在单击按钮后尝试从列表中检索所选值时,会出现问题:

string state = rblState.SelectedItem.Text;
Console.WriteLine(state);

这始终仅输出列表中的第一个值。

有人知道这个问题的解决办法吗?


您可能正在重新绑定DataSource在回发上。相反,请执行以下操作:

//only bind on the first request
if (!Page.IsPostBack)
{
    rblState.DataSource = dsState;
    rblState.DataValueField = "abbreviation";
    rblState.DataTextField = "name";
    rblState.DataBind();

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的下拉列表所选项目每次只显示列表中的第一项? 的相关文章

随机推荐