2012-03-14 4 views
3

を入力して押しては...これは、Enterキーを押すに提出する、唯一のGoogle ChromeでIEで働いておらず、なぜ私は疑問に思ってasp.net

を提出してください。これは実際に私が使用するコードです:

<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> 
+0

実際のボタンではなく、リンクボタンを使用しているためです。 – Aristos

+0

よろしく!それは働いたが、ボタンをCSSに置く方法はない? 私のリンクボタンのCSSを取っていません。 – Kiwimoisi

+0

はい、方法はありますか、どのようなCSSですか?ところで、私はこの答えを – Aristos

答えて

1

これは既知の問題です。実際にはリンクボタン(実際にはリンク)を追加し、実際のボタンではなく、適切にトリガーしない場合があります。

それを実際のボタンに変更すると、それは機能します。

4

LinkButtonは、HTMLアンカータグとしてレンダリングされます。

HTMLアンカータグはHTMLフォームを送信しません。したがって、をクリックするとと入力しても、送信ボタンは実行されません。


ButtonはHTML <input type="submit" />

としてImageButtonをレンダリングし、これらの要素は、両方のアクションフォーム意志HTML <input type="image" />

としてレンダリングします。


したがってButtonまたはImageButtonLinkButtonを変更する最善の解決策です。

LinkButtonを使用することは、JavaScriptが有効になっていないユーザーにも悪いことです。

関連する問題