Подтвердите, нажав enter asp.net - PullRequest
3 голосов
/ 14 марта 2012

Мне интересно, почему это, отправляя по нажатию Enter, работает только на 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 ]

4 голосов
/ 14 марта 2012

A LinkButton отображается в виде тега привязки HTML.

Теги привязки HTML не отправляют формы HTML. Поэтому, когда вы нажимаете Enter , эта кнопка не действует.


A Button отображается как HTML <input type="submit" />

ImageButton отображается как HTML <input type="image" />

Эти элементы будут воздействовать на вашу форму.


Поэтому изменение LinkButton на Button или ImageButton является лучшим решением.

Использование LinkButton также плохо для пользователей, у которых не включен JavaScript.

1 голос
/ 14 марта 2012

Это известная проблема, когда вы по умолчанию добавляете кнопку ссылки (на самом деле ссылку), а не настоящую кнопку, тогда возникает случай, который не запускается должным образом.реальная кнопка, чтобы заставить ее работать.

...