Кнопка сброса управления входом в систему ASP

У меня есть элемент управления входом в систему, и я добавил к нему кнопку сброса, преобразовав его в шаблон. Я также попытался очистить текст, используя метод Find Control. Но я не могу очистить текстовые поля. Html и программный код ниже

Код:

 <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 = "";

    }

person Jean Claude Abela    schedule 09.05.2012    source источник
comment
Это .NET, а не ASP Classic.   -  person Guido Gautier    schedule 09.05.2012
comment
Возможно, ваш браузер запомнил имя пользователя и пароль. добавьте autocomplete=off внутри вашей формы.   -  person Vano Maisuradze    schedule 09.05.2012


Ответы (2)


Вы пробовали сбросить HTML?

http://www.echoecho.com/htmlforms13.htm

person Internet Engineer    schedule 09.05.2012

В любом случае пароль должен очищаться автоматически при обратной передаче, но имя пользователя сохраняется в элементах управления ViewState и повторно заполняет текстовое поле после запуска вашего события, поэтому вам также необходимо очистить поле имени пользователя следующим образом:

lgnLogin.UserName = "";

Это должно делать то, что вы хотите.

person Kevin Main    schedule 09.05.2012