如何将Enter键与aspx页面上的按钮相关联?

时间:2008-12-08 19:52:27

标签: asp.net ascx

我有一个asp.net ascx控制文件,我已将控件放在aspx页面上。 aspx页面有一个按钮,当我按下键盘上的Enter键时,我希望它触发按钮的事件处理程序。有没有办法设置这个?

我正在使用已有按钮的母版页,所以现在当我按下回车键时,该按钮的事件处理程序将触发。

5 个答案:

答案 0 :(得分:7)

DefaultButton也适用于面板,因此您可以在每个面板中设置默认按钮,并使用Enter键单击当前具有焦点的面板中的按钮。

答案 1 :(得分:2)

这在IE中很微妙。你需要向你的控件添加一个文本框,将显示设置为none,以及隐藏的可见性,这不应该影响你的控件的外观,因为这个文本框将被隐藏,输入应该正常工作,这是一个IE问题

编辑:如果您使用引入defaultButton

的.NET 2.0,请忽略此项

答案 2 :(得分:1)

试试这个:

<form id="form1" runat="server" defaultbutton="myButton">

答案 3 :(得分:1)

Page.Form.DefaultButton - msdn link here

答案 4 :(得分:0)

只是一个小小的说明: 如果您的按钮是LinkBut​​ton,则不能使用'defaultButton'属性,它不适用于此,取自此处: http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlform.defaultbutton.aspx