DropDownList不会在SelectedIndexChanged上回发

时间:2008-09-16 07:38:48

标签: asp.net drop-down-menu

我正在编写一个ASP.Net webform,上面有一些DropDownList控件。然后用户更改其中一个下拉列表中的选定项目,ASP.Net似乎似乎不处理SelectedIndexChanged事件,直到提交表单并单击“提交”按钮。 如何让我的下拉菜单立即处理SelectedIndexChanged?

P.S。这是一个经典的问题,我已经回答了太多次,但似乎没有人在stackoverflow上问过它。

4 个答案:

答案 0 :(得分:24)

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

答案 1 :(得分:10)

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

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

有时,人们会通过绑定页面加载事件中的下拉列表而不将其放入If Not IsPostBack来捕获。这将导致事件无法触发。

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

答案 2 :(得分:4)

如果你在页面加载期间填充下拉列表,那么每次页面回发它都会重新加载列表,从而否定你的回发方法。 你需要确保只在(!ispostback)

时加载下拉列表

答案 3 :(得分:3)

将DropDownList的AutoPostBack属性设置为true。