【发布时间】:2012-12-14 15:54:38
【问题描述】:
我想手动更改密码并将密码发送给我的用户,但我得到“对象引用未设置为对象的实例”。错误。我的鳕鱼有什么问题: 谢谢:
Random r = new Random();
string code = r.Next(100000, 9999999).ToString();
//////////////////////////////////////////////////////////////////////////////////////////////
string connStr = ConfigurationManager.ConnectionStrings["****"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(connStr);
SqlCommand sqlcmd = new SqlCommand();
sqlcmd = new SqlCommand("SELECT Count(ID) FROM RolInfo where username=@username", sqlconn);
sqlcmd.Parameters.AddWithValue("@username", TextBox1.Text);
sqlconn.Open();
int count = ((int)sqlcmd.ExecuteScalar());
sqlconn.Close();
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (count != 0)
{
Sendmail();
MembershipUser u = Membership.GetUser();
u.ChangePassword(u.ResetPassword(), code);
}
else
{
lab_Message.Visible = true;
lab_Message.Text = "This username is invalid.";
lab_Message.ForeColor = System.Drawing.Color.Red;
}
}
else
{
lab_Message.Visible = true;
lab_Message.Text = "Please enter your username.";
lab_Message.ForeColor = System.Drawing.Color.Red;
}
}
【问题讨论】:
-
您可以发布其余的代码吗?...您当前的问题中没有 GridView 或对任何 GridView 的调用。
-
@Darren:这里没有gridview!!!我从文本框中得到了用户名。
-
那么为什么在你的问题中“对象引用未设置为对象的实例。到网格视图的 idx”
-
@Darren:谢谢你提到这一点。这是为了我的会员资格。当对象 u 来自会员用户时,它为空。为什么会这样?
标签: asp.net asp.net-membership password-recovery change-password