3

パスワードを変更することはできますが、ビューは元の状態にリセットされます。

OnInit は次のようになります。

changePassword.ChangingPassword += ChangePasswordButton_Click;

メソッドの実装:

private void ChangePasswordButton_Click(object sender, EventArgs args)
{
 MembershipUser user = Membership.GetUser();

 string oldPassword = changePassword.CurrentPassword;
 string newPassword = changePassword.NewPassword;

 try
 {
  if (user.ChangePassword(oldPassword, newPassword))
  {
   //TODO: set successtemplate to visible. How? Who knows.
   //Response.Write("Changes were successful");
  }
  else
  {
   //Response.Write("Failed to change password");
  }
 }
 catch (ArgumentException e)
 {
  //Response.Write("Password could not be changed due to: " + e.Message);
 }
}

必要に応じてパスワードを変更できるので、メンバーシップ プロバイダーの構成が取得されます。

aspx ファイルに SuccessTemplate と ChangePasswordTemplate の両方がありますが、ChangePassword コントロールに SuccessTemplate を表示させる方法がわかりません。私は何が欠けていますか?

4

1 に答える 1