rId ページには 2 つのテキスト ボックスがあります。1 つは UserId 用で、もう 1 つは電子メール用です。どちらもテーブル 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);
}