Membership itself does not provide the Administrator's method to change the user password. It can only be retrieved through the user's email address and problem. This method is not implemented in practical applications. The solution is as follows:
1. Requiresquestionandanswer = "false" requiresquestionandanswer must be set to false. Otherwise, the user password cannot be changed forcibly. program code <membership defaprovider = "sqlprovider" userisonlinetimewindow = "15">
<Providers>
<Add name = "sqlprovider"
Type = "system. Web. Security. sqlmembershipprovider"
Connectionstringname = "aspnetdbconnectionstring"
Requiresquestionandanswer = "false"
Minrequiredpasswordlength = "4"
Maxinvalidpasswordattempts = "5"
Applicationname = "CBC"
Requiresuniqueemail = "false"
Minrequirednonalphanumericcharacters = "0"/>
</Providers>
</Membership>
2. The method in C # is as follows:
Program code try
{
String name = request. querystring ["username"]; // get the modified User Name
String Password = textbox1.text; // New Password
Membershipuser users = membership. getuser (name );
String oldps = users. resetpassword (); // the system automatically resets the password.
Users. changepassword (oldps, password); // change the password
// Response. Write ("OK ");
Webmessagebox. Show ("OK", true );
}
Catch (exception ex)
{
Webmessagebox. Show (ex. Message );
}