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

Asp.net 如何将Enter键与aspx页面上的按钮关联?,asp.net,ascx,Asp.net,Ascx,我有一个asp.net ascx控件文件,我已将该控件放在aspx页面上。aspx页面有一个按钮,当我在键盘上按enter键时,我希望它触发按钮的事件处理程序。有没有办法设定这个 我使用的母版页上已经有一个按钮,因此现在当我按下enter键时,该按钮的事件处理程序将启动。尝试以下操作: <form id="form1" runat="server" defaultbutton="myButton"> 这在IE中很微妙。您需要在控件中添加一个文本框,将显示设置为“无”,并将可见性设置

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

我使用的母版页上已经有一个按钮,因此现在当我按下enter键时,该按钮的事件处理程序将启动。

尝试以下操作:

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

这在IE中很微妙。您需要在控件中添加一个文本框,将显示设置为“无”,并将可见性设置为“隐藏”,这不应影响控件的外观,因为此文本框将被隐藏,回车键应能正常工作,这是IE的问题


编辑:如果您使用.NET 2.0,它引入了defaultButtondefaultButton,那么您可以在每个面板中设置一个默认按钮,并让Enter键单击当前有焦点的面板中的按钮。请注意: 如果您的按钮是LinkButton,则不能使用“defaultButton”属性,该属性不适用于该按钮,从这里开始:

我已经在许多项目中使用过它,效果非常好!它还允许您在页面上有多个“提交”按钮,并将它们包装在适当的上下文面板中,以便在按下enter键时执行适当的操作。