2012-03-14 17 views
3

我很奇怪,爲什麼這個,提交關於按enter,只工作,即而不是在谷歌瀏覽器...按提交進入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 2012-03-14 15:34:10

+0

好的!它的工作,但沒有辦法將CSS放在按鈕上? 這不是我的linkbutton的CSS .. – Kiwimoisi 2012-03-14 15:38:09

+0

是的有一種方式,什麼CSS?順便說一句,我做出這個回答 – Aristos 2012-03-14 15:40:44

回答

1

這是一個已知問題,當您添加一個鏈接按鈕(實際上是一個鏈接)而不是一個真正的按鈕時,則會出現無法正確觸發的情況。

因此,如果您將其更改爲真正的按鈕,您就可以使用它。

4

A LinkButton呈現爲HTML定位標記。

HTML定位標記不提交HTML表單。因此,當您單擊輸入時,這不會執行任何提交按鈕。


一個Button呈現爲HTML <input type="submit" />

ImageButton呈現爲HTML <input type="image" />

這些元素都將會採取行動的形式。


因此改變LinkButtonButtonImageButton是最好的解決辦法。

對於沒有啓用javascript的用戶,使用LinkButton也不好。