C# ASP.NET链接输入键和按钮?
我偶然发现了ASP.NET Web应用程序的一个小问题 我的页面上有几个按钮,我想通过按回车键(取决于哪个C# ASP.NET链接输入键和按钮?,c#,asp.net,event-handling,webforms,C#,Asp.net,Event Handling,Webforms,我偶然发现了ASP.NET Web应用程序的一个小问题 我的页面上有几个按钮,我想通过按回车键(取决于哪个TextBox是焦点)来访问这些按钮 谷歌帮了我,我想,但没有 这就是我发现的: tbEmail.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btRegi
TextBox
是焦点)来访问这些按钮
谷歌帮了我,我想,但没有
这就是我发现的:
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}; ");
这似乎不起作用,它仍然按下另一个按钮,我现在不想被按下
有什么建议吗?使用jQuery,因为这更简单。绑定到事件。不要尝试使用JavaScript-将表单放入
中,并将DefaultButton
属性设置为按钮的id。您可以为每个文本框使用按键事件,它将执行不同的操作。。因此:
private void a_keyPress(object sender, KeyPressEventArgs e)
{
RadTextBox myBox = (RadTextBox)sender;
if (e.KeyChar == (char)Keys.Return)
{
if (myBox.ID == "textbox1")
// then do stuff...
}
else if //do stuff...
}
看起来您正在使用Web表单 您可以将正在执行的操作包装到
面板中
,并在面板中设置DefaultButton
属性
登录
当用户在
txtser
和txtPass
中输入数据,然后按回车键时,他们将触发按钮btLogin
,我同意。jQuery封装了所有这些令人讨厌的细节,真是天赐良机。感谢您的回答,以后一定会用到它!我正在修改stockLogin.aspx
页面,它在那里也同样有效。该按钮缺少ID属性,CommandName无效,因此无法确定它是否可以工作。