Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET链接输入键和按钮?_C#_Asp.net_Event Handling_Webforms - Fatal编程技术网

C# ASP.NET链接输入键和按钮?

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

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

我的页面上有几个按钮,我想通过按回车键(取决于哪个
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封装了所有这些令人讨厌的细节,真是天赐良机。感谢您的回答,以后一定会用到它!我正在修改stock
Login.aspx
页面,它在那里也同样有效。该按钮缺少ID属性,CommandName无效,因此无法确定它是否可以工作。