C# · 12月 26, 2021

c# – 下拉列表所选索引在“更新”面板中更改为无效

我在UpdatePanel_2中有一个下拉列表,当在UpdatePanel_1中点击Button_1时,它将被填充.

我的ddlist标记是,

<asp:DropDownList id=”drop1″ runat=”server” EnableViewState=”true” AutoPostBack=”true” OnSelectedIndexChanged=”Drop1_SelectedIndexChanged” />

那么后面的代码就是,

protected void Drop1_SelectedIndexChanged(object sender,EventArgs e) { }

我也尝试将AutoPostback = true放在我的DropDownList上,仍然没有成功.

我还添加了triggerre来更新面板2,但没有收获,

<Triggers> <asp:AsyncPostbackTrigger ControlID=”drop1″ EventName=”SelectedIndexChanged” /></Triggers>

我正在填充DropDownList使用一个按钮,而不是PAGE LOAD METHOD请在回答之前阅读.
谢谢

解决方法 检查数据以填充Page_Load事件中的DropDownList,并始终检查IspostBack: if(!IsPostBack){ //DropDownList configuration}

使用EnableViewState:

<asp:DropDownList ID=”ddlAddDepPlans” runat=”server” AutoPostBack=”true” EnableViewState=”true” />

希望它能帮助你.