我有一个新表,用来存储旧密码,我需要检查是否存在匹配。
如果存在匹配,我需要让ChangePassword控件不改变密码。我需要告诉用户这个密码已经被使用过,请选择一个新的密码。
我似乎无法打断控件改变密码的操作。也许我使用了错误的事件。
以下是我的代码片段,或者说我希望它能够工作。
非常感谢您的帮助。
protected void ChangePassword1_ChangedPassword(object sender, EventArgs e)
{
MembershipUser user = Membership.GetUser();
string usrName = "";
if (user != null)
{
string connStr = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
SqlConnection mySqlConnection = new SqlConnection(connStr);
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = "Select UserName from OldPasswords where UserName = 'test'";
mySqlConnection.Open();
SqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader(CommandBehavior.Default);
while (mySqlDataReader.Read())
{
usrName = mySqlDataReader["UserName"].ToString();
if (usrName == user.ToString())
{
Label1.Text = "Match";
}
else
{
Label1.Text = "NO Match!";
}
}