2009-09-05 3 views
3

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?

Répondre

Questions connexes