【问题标题】:Pressing Enter on an ASP.Net Textbox to invoke button click event does not work in Chrome在 ASP.Net 文本框上按 Enter 调用按钮单击事件在 Chrome 中不起作用
【发布时间】:2018-03-14 16:00:09
【问题描述】:
我已经到处寻找解决方案,但一直没能找到。
我有一个 WebForm 页面,其中包含文本框和一个用于过滤搜索的按钮(在面板内)。在输入条件后按 Enter 键时,它会触发按钮单击事件。
这是一个旧版应用程序,在我们测试过的所有浏览器中都可以使用。最近,它只适用于 IE 11。我多次尝试让它在 Chrome 中运行,但无济于事。我使用的最后一个实现是基于这篇文章Capturing the Enter key to cause a button click。
是否可以捕获按键事件 (Enter) 以触发 Chrome 中的按钮单击事件?
谢谢。
-保罗
【问题讨论】:
标签:
asp.net
events
button
click
enter
【解决方案1】:
嘿,保罗,您可以测试以下内容,我已经尝试过了,它对我有用,面板一对我有用,它以前在 chrome 中也有用:
将您想要使用的文本框放入面板中,然后将面板的默认按钮选择为您想要的按钮的 id,如下所示:
<asp:Panel ID="p1" runat="server" DefaultButton="b1">
<asp:TextBox ID="t1" runat="server"></asp:TextBox>
</asp:Panel>
<asp:Button ID="b1" runat="server" />