2016-07-27 127 views
0

我有這樣的asp.net頁面:有一個form,其中包含所有,其中LoginStatus和一些其他控件,如TextBoxImageButton註銷按鈕攔截輸入密鑰

我的問題是:當我們在文本框中按下Enter鍵時,LogOut按鈕被按下,然後用戶熄滅。有一種方法可以避免它?

我試過使用javascript,但我的控件是在ajax面板內,它非常複雜,有一種html方式?

問候, 安東尼

回答

0

環繞文本框或包含文本框具有像這樣的HTML:

<div onKeyDown="return (event.keyCode!=13);"> ... </div> 

如果你想要的東西時,回車鍵發生按下除註銷其他按鈕,你可以用一個面板裏面的內容並分配這樣的DefaultButton:

<asp:Panel ID="Panel1" runat="server" DefaultButton="Button2"> 

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 

    <asp:Button ID="Button1" runat="server" Text="LogOut" /> 
    <asp:Button ID="Button2" runat="server" Text="Cancel" /> 

</asp:Panel> 

現在,當進入關鍵是PR在任何一個文本框中都會彈出取消按鈕。