2012-05-09 45 views
0

我有一個登錄控制,我已經通過將其轉換成模板添加一個復位按鈕即可。我也嘗試使用查找控制方法清空文本。但我無法清空文本框。 Html和代碼隱藏在下面ASP登錄控制重啓按鈕

代碼:

<asp:Login ID="lgnLogin" runat="server" MembershipProvider = "myCustomProvider" OnAuthenticate = "lgnLogin_Authenticate" DisplayRememberMe = "false" TitleText = "" UserNameLabelText = "Username" > 
    <LayoutTemplate> 
     <table cellpadding="1" cellspacing="0" style="border-collapse:collapse;"> 
      <tr> 
       <td> 
        <table cellpadding="0"> 
         <tr> 
          <td align="right"> 
           <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Username</asp:Label> 
          </td> 
          <td> 
           <asp:TextBox ID="UserName" runat="server"></asp:TextBox> 
           <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" 
            ControlToValidate="UserName" ErrorMessage="User Name is required." 
            ToolTip="User Name is required." ValidationGroup="lgnLogin">*</asp:RequiredFieldValidator> 
          </td> 
         </tr> 
         <tr> 
          <td align="right"> 
           <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Password:</asp:Label> 
          </td> 
          <td> 
           <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox> 
           <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" 
            ControlToValidate="Password" ErrorMessage="Password is required." 
            ToolTip="Password is required." ValidationGroup="lgnLogin">*</asp:RequiredFieldValidator> 
          </td> 
         </tr> 
         <tr> 
          <td align="center" colspan="2" style="color:Red;"> 
           <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal> 
          </td> 
         </tr> 
         <tr> 
          <td align="right" colspan="2"> 
           <asp:Button ID="resetButton" runat="server" Text="Reset" 
            onclick="resetButton_Click"/> 
          </td> 
          <td align="right" colspan="2"> 
           <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Log In" 
            ValidationGroup="lgnLogin" /> 
          </td> 
         </tr> 
        </table> 
       </td> 
      </tr> 
     </table> 
    </LayoutTemplate> 
</asp:Login> 

代碼隱藏:

protected void resetButton_Click(object sender, EventArgs e) 
    { 
     TextBox username = (TextBox)lgnLogin.FindControl("UserName"); 
     TextBox passsword = (TextBox)lgnLogin.FindControl("Password"); 

     username.Text = ""; 
     passsword.Text = ""; 

    } 
+0

這是.NET不是ASP經典。 –

+0

也許你的瀏覽器記住了用戶名和密碼。在表單中添加autocomplete =「off」。 –

回答

1

密碼應在回發自動清除反正但用戶名是存儲在控制ViewState的和重新填充文本框後,你的事件已觸發,所以你還需要清除這樣的用戶名字段 -

lgnLogin.UserName = ""; 

這應該做你想要什麼。