Cela me permet de changer le mot de passe mais la vue est remise à l'état initial.Dans les formulaires Web ASP.NET, ChangePassword: comment définir SuccessTemplate comme visible après la modification du mot de passe?
OnInit ressemble à ceci:
changePassword.ChangingPassword += ChangePasswordButton_Click;
et la mise en œuvre de la méthode:
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);
}
}
je reçois de changer le mot de passe quand je suis censé, donc il ne pick-up de la configuration du fournisseur d'appartenances .
J'ai à la fois un SuccessTemplate et un ChangePasswordTemplate dans le fichier aspx mais je ne sais pas comment faire en sorte que le contrôle ChangePassword affiche le SuccessTemplate. Qu'est-ce que je rate?