按下输入asp.net提交

时间:2012-03-14 15:29:56

标签: c# asp.net internet-explorer google-chrome

我想知道为什么这个,按下输入提交,只是在ie上工作而不是google chrome ...

这是我实际使用的代码:

<div class="TxtBox">
        <asp:Panel ID="lepanel" runat="server" DefaultButton="Connect">
            <asp:TextBox ID="TxtUserLogin" runat="server" TabIndex="1" Text="login" />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*"
                Display="Static" ControlToValidate="TxtUserLogin"></asp:RequiredFieldValidator>
            <asp:TextBox ID="UserPass" runat="server" TabIndex="2" Text="password" TextMode="Password" />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
                Display="Static" ControlToValidate="UserPass"></asp:RequiredFieldValidator>
            <asp:LinkButton ID="Connect" runat="server" OnClick="Connect_Click" TabIndex="3">connect</asp:LinkButton>
        </asp:Panel>
        <asp:Label ID="MsgError" runat="server" />
        <div class="ForgottenPass">
            forgotten password ?
        </div>
        <div class="RememberMe">
            <asp:CheckBox runat="server" ID="chkBoxRemember" />
            stay signed in
        </div>
    </div>

2 个答案:

答案 0 :(得分:4)

LinkButton呈现为HTML锚标记。

HTML锚标记不提交HTML表单。因此,当您单击 Enter 时,这不会执行任何提交按钮。


Button呈现为HTML <input type="submit" />

ImageButton呈现为HTML <input type="image" />

这些元素都会影响您的表单。


因此,将LinkButton更改为ButtonImageButton是最佳解决方案。

对于未启用javascript的用户,使用LinkButton也不错。

答案 1 :(得分:1)

这是一个已知问题,当您添加默认链接按钮(实际上是链接)而不是真正的按钮时,则会出现无法正确触发的情况。

因此,如果您将其更改为真实按钮,则可以使其正常工作。