2014-03-25 48 views
1

在aspx頁面上我在表單中有一個asp:login控件。當我按下登錄按鈕時,一切正常,但是當我按Enter鍵時,頁面被重新加載,但沒有其他事情發生。登錄按鈕處理函數不被訪問。在ASP中輸入密碼登錄

在ASPX:

<form id="form1" class="login-form" runat="server" DefaultButton="lgLogin$LoginButton">  
    <asp:Login ID="lgLogin" runat="server" Width="100%" 
     FailureText="Some text here" 
     PasswordRequiredErrorMessage="Some text here"   
     UserNameRequiredErrorMessage="Some text here" 
     TextLayout="TextOnLeft" 
     OnAuthenticate="lgLogin_Authenticate" 
     DestinationPageUrl="~/Welcome.aspx" 
     OnLoginError="lgLogin_Error" 
     DisplayRememberMe="False" > 
     <LayoutTemplate> 
      <div class="form-group"> 
       <label class="control-label visible-ie8 visible-ie9">Login</label> 
       <div class="input-icon"> 
        <i class="fa fa-user"></i>     
        <asp:TextBox runat="server" type="text" ID="UserName" CssClass="form-control placeholder-no-fix" placeholder="Login" /> 
       </div> 
      </div> 
      <div class="form-group"> 
       <label class="control-label visible-ie8 visible-ie9">Password</label> 
       <div class="input-icon"> 
        <i class="fa fa-lock"></i> 
        <asp:TextBox runat="server" type="password" ID="Password" CssClass="form-control placeholder-no-fix" placeholder="Password" /> 
       </div> 
      </div> 

      <div id="AlertError" runat="server" class="alert alert-danger" visible="false"> 
       <button class="close" data-close="alert"></button> 
       <span> 
        <asp:Label ID="FailureText" runat="server" ></asp:Label> 
       </span> 
      </div> 

      <div class="form-actions"> 
       <asp:Button type="submit" class="btn blue pull-right" ID="LoginButton" runat="server" CommandName="Login" Text='Login now' /> 
      </div> 
     </LayoutTemplate>   
     <TextBoxStyle CssClass="form-control placeholder-no-fix"/> 
     <LoginButtonStyle CssClass="btn blue pull-right" /> 
    </asp:Login> 
</form> 

按下LoginButton時lgLogin_authenticate空腔僅訪問。

編輯

它解決。事實上,它運作良好。問題出在一個.js文件上,它被加載到這個頁面中。它捕獲回車鍵來做一些檢查,但最後它沒有調用提交按鈕。

+0

該死!我花了太多時間才意識到這也是我的問題!它現在工作! –

回答

0
protected void Page_Load(object sender, EventArgs e) 
{ 
     button1.Focus(); 
} 
+0

它不起作用。顯然,當我輸入用戶名或密碼時,按鈕不重點。 – Fran

+0

TextBox的AutoPostBack屬性設置爲true?應該只是工作,這有點違約了! – saj

+0

AutoPostBack =「True」is missing in你的按鈕 – saj

相關問題