我正在编写一个ASP.Net webform,上面有一些DropDownList控件。然后用户更改其中一个下拉列表中的选定项目,ASP.Net似乎似乎不处理SelectedIndexChanged事件,直到提交表单并单击“提交”按钮。 如何让我的下拉菜单立即处理SelectedIndexChanged?
P.S。这是一个经典的问题,我已经回答了太多次,但似乎没有人在stackoverflow上问过它。
答案 0 :(得分:24)
将AutoPostback属性设置为true将导致在更改选择时进行回发。请注意,这需要启用javascript。
答案 1 :(得分:10)
您需要将列表的AutoPostBack
属性设置为true。
此外,如果您从后面的代码中填充下拉列表的内容(例如,从数据库中获取列表的内容) - 请确保您没有在每个回发中重新绑定数据
有时,人们会通过绑定页面加载事件中的下拉列表而不将其放入If Not IsPostBack
来捕获。这将导致事件无法触发。
转发器和ItemCommand
事件也是如此。
答案 2 :(得分:4)
如果你在页面加载期间填充下拉列表,那么每次页面回发它都会重新加载列表,从而否定你的回发方法。 你需要确保只在(!ispostback)
时加载下拉列表答案 3 :(得分:3)
将DropDownList的AutoPostBack属性设置为true。