【发布时间】:2008-10-26 23:48:49
【问题描述】:
我在Ajax 更新面板中有一个服务器下拉列表。当我使用鼠标单击一个项目时,它会触发回发,但是当我单击向上/向下箭头以更改条目时,这不会触发。可能是什么原因?
【问题讨论】:
标签: asp.net events drop-down-menu
我在Ajax 更新面板中有一个服务器下拉列表。当我使用鼠标单击一个项目时,它会触发回发,但是当我单击向上/向下箭头以更改条目时,这不会触发。可能是什么原因?
【问题讨论】:
标签: asp.net events drop-down-menu
尝试将 DropDownList 控件的“AutoPostBack”属性设置为“true”。
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
</asp:DropDownList>
更多信息请见ListControl.AutoPostBack Property on MSDN
获取或设置一个值,该值指示当用户更改列表选择时是否自动回发到服务器。
【讨论】:
试试这个:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" onKeyUp="this.blur();">
使用 onKeyUp="this.blur();",当按键未按下时,控件将失去焦点,这将触发 onChange 事件。
【讨论】:
如果您使用键盘来触发事件,我认为您必须离开控件。
【讨论】:
如果您希望它与箭头键一起使用,您应该使用客户端事件onKeyDown。
【讨论】: