c# - 如何防止在文本框上按 Enter 键时重定向到另一个 aspx 页面?

标签 c# asp.net

我有一个包含搜索功能的用户控件,当我默认加载此用户控件时,我将焦点设置到此搜索文本框:

 <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/

相关文章:

asp.net - 在 ashx 文件中,我可以设置返回文件的文件名吗?

c# - 如何将 DLL 添加到 GAC

c# - 在 GridView 的 RowBound 事件上将 SqlDataReader DataItem 转换为 DataRowView 时出错

c# - 将代码备份到云端

javascript - Page_ClientValidate 未定义

c# - 可以结合 C#.net、VB.net 和 ASP.net 吗?

c# - 读取Excel互操作单元格: Cannot convert mthod group 'ToString' to non-delegated type 'String' [closed]时出错

c# - DI/IoC、NHibernate 并帮助它们协同工作

c# - c# 中的常量和只读?

c# - 如何通过 ADO.net 使用 Linq 访问 oracle 数据?