2016-07-27 115 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在任何一个文本框中都会弹出取消按钮。