7

我在Ajax更新面板中有一个服务器下拉列表。当我使用鼠标单击一个项目时,它会触发回发,但是当我单击向上/向下箭头更改条目时,它不会触发。可能是什么原因?

4

4 回答 4

10

尝试将DropDownList 控件的“ AutoPostBack ”属性设置为“ true ”。

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
</asp:DropDownList>

有关详细信息,请参阅MSDN 上的 ListControl.AutoPostBack 属性

获取或设置一个值,该值指示当用户更改列表选择时是否自动回发到服务器。

于 2008-10-27T02:33:11.373 回答
9

试试这个:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" onKeyUp="this.blur();">

使用onKeyUp="this.blur();" 当未按下某个键时,控件将失去焦点,这将触发 onChange 事件。

于 2008-10-27T02:18:05.367 回答
0

如果您使用键盘来触发事件,我认为您必须离开控件。

于 2008-10-26T23:51:55.647 回答
0

如果您希望它与箭头键一起使用,则应使用客户端事件onKeyDown.

于 2008-10-27T00:40:30.570 回答