2008-10-26 90 views

回答

9

嘗試這種情況:

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

隨着的onkeyup = 「this.blur();」當按鍵未按下時,控件將失去焦點,並且會觸發onChange事件。

+0

然而這個解決方案可能很好,你正在殺死功能,如果你有一個列表中有10個項目,並且用戶決定通過鍵盤導航,他每次點擊時退出下拉列表上或下。 是否可以做onKeyUp =「this.blur(); this.focus();」 ? – Sander 2009-08-04 12:07:42

+0

雖然這沒有爲我工作。但值得一試,需要注意:) – Shinigamae 2013-03-11 01:37:30

0

我想你必須離開控制,如果你使用鍵盤來觸發事件。

+0

有無論如何有這個發射的權利的上/下箭頭? – leora 2008-10-26 23:56:53

0

如果您希望它使用箭頭鍵,則應該使用客戶端事件onKeyDown

+0

你能給我一個這個如何工作的例子。 。以及如何這可以回發到服務器的行動 – leora 2008-10-27 01:06:33

10

嘗試DropDownList控件的 '的AutoPostBack' 屬性設置爲 '真正'。

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

更多信息

獲取或設置指示當用戶更改列表中選擇一個回發到服務器是否自動產生的值見ListControl.AutoPostBack Property on MSDN

相關問題