在线等答案,关于ChangedPassword控件的疑问
点击更改密码按钮时:提示“密码错误或新密码无效。新密码的最短长度为 7,其中必须包含以下非字母数字字符: 1。”
怀疑 ChangePassword1_ChangedPassword事件里的代码根本就没有执行,ChangePassword是根据什么得到密码错误的呢,发现ChangePassword1有一个属性,currentpassword属性,但它是只读属性。怎样才能让我输入的密码(比如:123456)控件认为密码正确。它会是跟某一个属性想比对吗?但没找到这个属性。
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
using System.Data.Sql;
using System.Data.SqlClient;
public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ChangePassword1_ChangedPassword(object sender, EventArgs e)
{
string uname = Request["uname"];
string datapatch = "test.mdb";
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; " +
"Data Source=" + System.Web.HttpContext.Current.Server.MapPath(datapatch);
OleDbConnection myConnection = new OleDbConnection(strConnection);
String strSQL = "update usertable set password='"+ChangePassword1.NewPassword+"' where username='"+Request["uname"]+"'";
OleDbCommand command = new OleDbCommand(strSQL, myConnection);
myConnection.Open();
if ((command.ExecuteNonQuery()) > 0)
{
this.Label1.Text = "修改密码成功!";
}
else
{
this.Label1.Text = "修改密码失败!";
}
myConnection.Close();
}
}