在回发后保留动态绑定下拉列表的选定值

use*_*498 1 asp.net selectedvalue drop-down-menu

我有一个下拉列表,我在aspx标记上声明如下:

<asp:DropDownList ID="State" runat="server"></asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

然后我在页面加载上绑定它,如下所示:

protected void Page_Load(object sender, EventArgs e)
    {
       BindDropdowns();
    }
private void BindDropdowns()
    {
        State.DataSource = DataAccess.GetStates();
        State.DataValueField = "FieldId";
        State.DataTextField = "FieldName";
        State.DataBind();
    }
Run Code Online (Sandbox Code Playgroud)

回发后不保留所选值,我也无法触发selectedindexchangedevent.怎么了 ?

MUG*_*G4N 5

请改变你的代码:

protected void Page_Load(object sender, EventArgs e)
{
   if (!Page.IsPostback)
       BindDropdowns();
}
Run Code Online (Sandbox Code Playgroud)

这意味着您的下拉控件仅在第一个页面加载时绑定一次