c# - 下拉列表选定的索引更改在更新面板中不起作用

标签 c# webforms updatepanel

我在 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,但仍然没有成功。

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

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

我正在使用不是页面加载方法的按钮填充 DropDownList,请在回答之前阅读。 谢谢

最佳答案

检查数据以填充 Page_Load 事件中的 DropDownList 并始终检查 IspostBack:

if(!IsPostBack)
{
 //DropDownList configuration
}

使用EnableViewState:

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

希望对你有帮助。

关于c# - 下拉列表选定的索引更改在更新面板中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16439037/

相关文章:

c# - 创建反向列表时出现 System.NotSupportedException

asp.net - 这些在 ASP.NET Web Forms 4.5 中引用 bundle CSS 的方法有什么区别?

asp.net - 是否存在用于 asp.net 的 RAD?

javascript - 如何更新位于asp.net iframe之外的ajax updatepanel

c# - 在母版页中使用 <base> url 时,asp dropdownlist postback 在更新面板中不起作用

c# - 动态 linq 多个与单个 .where 查询

c# - AuthenticationToken 为空

c# - 无法加载可执行文件

asp.net - 何时使用 ASP.NET MVC 与 ASP.NET Web 窗体?

asp.net - 如何在服务器上处理某些内容时更新状态标签?