为什么我的DropDownList的SelectedItem不起作用?

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)