我在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" />
希望它能帮助你.