我有一个包含搜索功能的用户控件,当我默认加载此用户控件时,我将焦点设置到此搜索文本框
:
<asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
<asp:ImageButton ID="btnSearch" runat="server" ToolTip="Search" OnClick="btnSearch_Click" />
现在,当我按文本框上的 Enter 键时,控件将转到我的母版页加载事件,并且该母版页加载事件包含一种重定向到相应 url 的方法。
但这仅在输入时发生,并且控制转到母版页加载事件,我想停止此操作。
那么如何防止这种情况发生呢?
最佳答案
我建议您遵循以下方法。将文本框和按钮放在面板中,并将默认按钮设置为您想要在输入时激活的按钮。
<asp:Panel ID="panel" runat="server" DefaultButton="btnSearch">
<asp:TextBox id="txtSearch" runat="server" />
<asp:ImageButton ID="btnSearch" runat="server" ToolTip="Search" OnClick="btnSearch_Click" />
</asp:Panel>
关于c# - 如何防止在文本框上按 Enter 键时重定向到另一个 aspx 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34505843/