输入字段

时间:2018-06-18 08:33:11

标签: asp.net keypress

我有2页。

  1. 登录页面
  2. 搜索页面(登录后)
  3. 在我的搜索页面上,我有几个输入框(文本,广播,复选框......)。 问题是,当光标位于其中一个输入字段,并且用户按下Enter时,浏览器会将用户发送回登录页面。

    我使用JQuery修复了这个问题,以捕获输入项上的keypress事件。但是我仍然不明白为什么会这样?

    P / s:如果您需要查看我的HTML代码,请发表评论。代码保留在我的工作计算机上,访问受限,因此我无法在此处发布,但如有必要,我会在此处输入。

1 个答案:

答案 0 :(得分:1)

将输入放在面板中,并将默认按钮设置为默认控件。

<asp:Panel runat="server" ID="pnlForDefault" DefaultButton="btnSearch">
 <!-- your input -->
</asp:Panel>

现在为什么要回去 - 为什么我会告诉你这个面板方法 1.也许是因为你们都准备好在你的页面上使用错误的默认按钮 2.用户可以在文本框上按下输入,也可以在任何时间输入,但只有当焦点位于文本框内时,才能实际重定向进入某个控件。所以要么你可能有一些其他的库在输入时采取行动,要么当你专注于返回按钮时按Enter键。

你也可以阅读
Default button not working in asp.net panel