我有这样的asp.net页面:有一个包含所有控件的form
,里面有一个LoginStatus
和一些其他控件,如TextBox
和ImageButton
。
我的问题是:当我们在文本框中按Enter时,会按下"注销"按钮,然后用户就会退出。有办法避免吗?
我尝试了javascript,但我的控件在ajax面板中,而且非常复杂,有html的方法吗?
谨致问候,Antonino
用这样的东西包装TextBox或包含TextBox的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>
现在,当按下任一文本框中的回车键时,取消按钮将启动。