IE没有捕获表单提交的Enter键

Tim*_*Tim 1 vb.net asp.net webforms

我有一个简单的表单,其中有一个文本框将数据传递给SQL,我希望它在用户点击回车键时提交.

在Firefox中,这非常有效.用户输入数字命中输入返回结果.

但是在IE 8和IE 9中,这不起作用.

<form id="form1" runat="server" accept="cmdclick" 
style="background-position: center; background-image: url('BG.gif'); background-repeat: no-repeat;">
<div style="text-align: center">
<br /><br /> <br /><br /><br /> <br /><br /><br />
    <asp:TextBox ID="txttrack" runat="server" Height="20px" 
        Width="175px" Wrap="False"></asp:TextBox>  
    <asp:Button ID="cmdclick" runat="server" 
        CommandName="cmdclick" BackColor="White" BorderStyle="None"  />
Run Code Online (Sandbox Code Playgroud)

我不确定会导致这种情况.我看到很多人使用JavaScript来解决问题,但我不知道如何编写JavaScript代码.

怎么做(最好没有JavaScript)?

Tim*_*ter 5

在Form-Tag中设置DefaultButton -Property:

<form defaultbutton="cmdclick" runat="server">
Run Code Online (Sandbox Code Playgroud)

您还可以在ASP.NET-Panel上设置DefaultButton.在这种情况下,这可能并不重要

  • 当您使用MasterPages时,因为ContentPage中的Button的ID在MasterPage中是未知的(Form-Tag在MasterPage中)
  • 当你想拥有多个DefaultButton时,可以为每个Panel设置不同的DefaultButton