关于asp.net:DropDownList不会在SelectedIndexChanged上回发

关于asp.net:DropDownList不会在SelectedIndexChanged上回发

DropDownList doesn't postback on SelectedIndexChanged

我正在编写带有一些DropDownList控件的ASP.Net Webform。然后,用户在下拉菜单之一中更改选定的项目,直到单击"提交"按钮提交表单后,ASP.Net才似乎无法处理SelectedIndexChanged事件。
如何使我的下拉菜单立即处理SelectedIndexChanged?

P.S。这是我回答过很多次的经典问题,但似乎在堆栈溢出之前没人问过。


将AutoPostback属性设置为true会导致更改选择后回发。请注意,这需要启用javascript。


您需要将列表的AutoPostBack属性设置为true。

此外,如果您要从后面的代码中填充下拉列表的内容(例如,从数据库中获取列表的内容),请确保您没有在每次回发中都重新绑定数据。

有时候,人们通过绑定页面加载事件中的下拉列表而不将其放在If Not IsPostBack中而陷入困境。这将导致事件不触发。

转发器和ItemCommand事件也是如此。


如果要在页面加载期间填充下拉列表,则每次页面回发时,它将重新加载列表,从而使您的回发方法无效。
您仅在(!ispostback)

时才需要确保加载下拉列表


将DropDownList的AutoPostBack属性设置为true。


推荐阅读