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)
当用户输入任一数据txtUser和txtPass然后按下回车键,就会触发按钮btLogin.
| 归档时间: |
|
| 查看次数: |
13043 次 |
| 最近记录: |