rId页面中有两个文本框。一个用于 UserId,另一个用于电子邮件。两者都是从表 aspnet_membership 中检索到的数据并设置为“只读”。对于电子邮件文本框,它将更改为只读 = false。然后用户输入一个新的电子邮件,然后点击按钮保存。它应该使用新电子邮件更新表中的电子邮件,但遗憾的是没有进行任何更改。有人可以告诉我应该删除/添加什么以使其正常工作。这是我的代码。
protected void Page_Load(object sender, EventArgs e)
{
string email = Membership.GetUser(User.Identity.Name).Email;
MembershipUser currentUser = Membership.GetUser();
string UserId = currentUser.ProviderUserKey.ToString();
TextBox2.Text = email;
TextBox3.Text = UserId;
}
protected void Button4_Click(object sender, EventArgs e)
{
TextBox2.ReadOnly = false;
}
protected void Button3_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString);
SqlCommand cmd = new SqlCommand("UPDATE aspnet_membership SET Email = @email WHERE UserName = @id1", conn);
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@email", TextBox2.Text);
cmd.Parameters.AddWithValue("@id1", TextBox3.Text);
}