изменить проверку пароля - PullRequest
1 голос
/ 17 ноября 2011

Я использую мастер смены пароля для смены пароля. Есть ли способ проверить, совпадают ли введенный пароль и новый пароль, и если они совпадают, то отобразить сообщение об ошибке? Я попытался использовать код, но он выдает сообщение об ошибке, а также выдает сообщение об успехе, сообщающее, что пароль был изменен. Можно ли поставить какой-нибудь валидатор сравнения для проверки этих значений?

Ответы [ 5 ]

2 голосов
/ 17 ноября 2011

Добавьте еще один валидатор на странице смены пароля.попробуйте следующий валидатор:

<asp:CompareValidator ID="CompareValidator1"
     runat="server"
     ControlToCompare="NewPassword" // ID of your new password field
     ControlToValidate="CurrentPassword"  //ID of  current password field
     ErrorMessage="You should enter different password." 
     ForeColor="Red">
</asp:CompareValidator>
0 голосов
/ 30 октября 2017

У вас должно быть два текстовых поля, скажем, txtNewPassword и txtRePass. Это сделает работу, и, как видно ниже, встроенный <asp:CompareValidator> сделает работу. Но если вам нужна дополнительная проверка, вы также можете добавить Validation Group = ""

<asp:CompareValidator runat="server" ID="Comp1" ControlToValidate="txtNewPassword" ControlToCompare="txtRePass" Text="Password mismatch" Font-Size="11px" ForeColor="Red"/>`
0 голосов
/ 29 октября 2015

Попробуйте

asp: CompareValidator

с оператором "свойство = NotEqual"

это должно работать

0 голосов
/ 18 ноября 2011

Я получил решение. Вместо того чтобы использовать шаблон смены пароля, я использовал код

protected void ChangePassword1_ChangedPassword(object sender, EventArgs e)
    {

        if (ChangePassword1.CurrentPassword == ChangePassword1.NewPassword)
        {
            Response.Redirect("ChangePassword.aspx");

        }
        //Label1.Text = "current and new passwords should not match";        
        Label1.Visible = false;
    }

Изначально в lable1 вводились разные текущие и новые пароли.

0 голосов
/ 17 ноября 2011

Если вы создаете свой собственный элемент управления,

 1. check the current user who is logged in
 2. when user try to change the password, probably a button click
    get the users unique id and match the new password and old password.
 3. If password match return an error, update the database with new password otherwise
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...