Rya*_*ggs 4 c# asp.net selecteditem drop-down-menu
我遇到了一个DropDownList由XML文件填充的ASP.NET问题:
rblState.DataSource = dsState;
rblState.DataValueField = "abbreviation";
rblState.DataTextField = "name";
rblState.DataBind();
Run Code Online (Sandbox Code Playgroud)
这工作正常并显示所有正确的数据但是,当我尝试从单击按钮后从列表中检索所选值时,会出现问题:
string state = rblState.SelectedItem.Text;
Console.WriteLine(state);
Run Code Online (Sandbox Code Playgroud)
这始终只输出列表中的第一个值.
有人知道解决方案吗?
ric*_*ott 10
您可能正在重新绑定DataSourcePostBack.
//only bind on the first request
if (!Page.IsPostBack)
{
rblState.DataSource = dsState;
rblState.DataValueField = "abbreviation";
rblState.DataTextField = "name";
rblState.DataBind();
}
Run Code Online (Sandbox Code Playgroud)