我正在编写一个ASP.Net webform,上面有一些DropDownList控件.然后用户更改其中一个下拉列表中的选定项目,ASP.Net似乎似乎不处理SelectedIndexChanged事件,直到提交表单并单击"提交"按钮.如何使我的下拉菜单立即处理SelectedIndexChanged?
PS这是一个经典的问题,我已经回答了太多次,但似乎没有人在stackoverflow上问过它.
将AutoPostback属性设置为true将导致在更改选择时回发.请注意,这需要启用javascript.
您需要AutoPostBack
将列表的属性设置为true.
此外,如果您从后面的代码中填充下拉列表的内容(例如,从数据库中获取列表的内容) - 请确保您没有在每次回发中重新绑定数据.
有时人们会通过绑定页面加载事件中的下拉列表而不将其放入If Not IsPostBack
.这将导致事件无法触发.
中继器和ItemCommand
事件也是如此.