ASP.NET链接用按钮输入密钥?

Jam*_*mes 8 c# asp.net webforms event-handling

我偶然发现了ASP.NET Web应用程序的一个小问题.

我的页面上有几个按钮,我想通过按Enter键来访问(取决于哪个按钮TextBox).

我想,用Google搜索帮助了我,但没有.

这是我发现的:

tbEmail.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btRegister.UniqueID + "').click();return false;}} else {return true}; ");
Run Code Online (Sandbox Code Playgroud)

资源

这似乎不起作用,它仍然按下另一个我不想被按下的按钮.

有什么建议?

Dav*_*ast 23

看起来您正在使用Web窗体.

您可以将您正在执行的操作包装在一个内部并在面板内Panel设置该DefaultButton属性.

<asp:Panel ID="LoginPanel" runat="server" DefaultButton="btLogin">
  <asp:TextBox ID="txtUser" runat="server" />
  <asp:TextBox ID="txtPass" runat="server" />
  <asp:Button ID="btLogin" runat="server">Login</asp:Button>
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)

当用户输入任一数据txtUsertxtPass然后按下回车键,就会触发按钮btLogin.