パスワードを変更することはできますが、ビューは元の状態にリセットされます。
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 を表示させる方法がわかりません。私は何が欠けていますか?