0

我有这样的 asp.net 页面: 有一个form包含所有内容的 aLoginStatus和其他一些控件,如TextBoxand ImageButton

我的问题是:当我们在文本框中按 Enter 时,按下 LogOut 按钮,然后用户退出。有办法避免吗?

我尝试使用 javascript,但我的控件在 ajax 面板内,而且非常复杂,有 html 方式吗?

问候, 安东尼诺

4

1 回答 1

0

用以下内容包装 TextBox 或包含 TextBox 的 HTML:

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

如果您确实希望在按下 Enter 键而不是 LogOut 按钮时发生某些事情,您可以将内容包装在 Panel 中并分配一个 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>

现在,当在任一 TextBox 中按下 enter 键时,将触发 Cancel 按钮。

于 2016-07-27T08:48:44.760 回答