1

ASP.NET 2.0-3.5 表单的 defaultButton 和“按下 Enter 键”的最佳解决方案是什么?

4

2 回答 2

4

Just add the "defaultbutton" attribute to the form and set it to the ID of the button you want to be the default.

<form defaultbutton="button1" runat="server">
    <asp:textbox id="textbox1" runat="server"/>
    <asp:button id="button1" text="Button1" runat="server"/>
</form> 

NOTE: This only works in ASP.NET 2.0+

于 2008-09-16T01:54:56.907 回答
2

由于按 Enter 键提交表单是 HTML 生活的一部分,因此您必须使用 javascript 捕获 Enter 键,并且只允许它在有效时通过(例如在 textareas 中)。查看http://brennan.offwhite.net/blog/2004/08/04/the-single-form-problem-with-aspnet/有一个很好的解释。

于 2008-09-16T02:22:41.847 回答