在ASP.NET窗体身份验证中更改用户密码

nav*_*een 7 c# asp.net forms-authentication

我在C#(ASP.NET)中编码并使用Forms身份验证.
我想知道哪个是更改用户密码的最佳方法,而不使用asp:ChangePassword控件.
我不想使用重置密码方法.
我只想获取文本框中的密码并将其替换为旧密码.
请注意我使用的PasswordFormat是passwordFormat ="Hashed"
一些代码片段会有所帮助

编辑:

在我的web.config中,我设置了enablePasswordRetrieval ="false"
我使用了以下方法

var myUser = Membership.GetUser(userID);
bool isChangeSuccess = myUser.ChangePassword(
    myUser.GetPassword(),
    ActivateUserPasswordText.Text.Trim());
Run Code Online (Sandbox Code Playgroud)

它给了我错误,

此成员资格提供程序尚未配置为支持密码检索.

可以做些什么来解决这些问题?我真的希望我的PasswordFormat是哈希本身.

此致,
Naveen Jose

nav*_*een 18

得到了解决.感谢我的开发人员.

var myUser = Membership.GetUser(userID);
bool isChangeSuccess = myUser.ChangePassword(
    myUser.ResetPassword(),
    ActivateUserPasswordText.Text.Trim());
Run Code Online (Sandbox Code Playgroud)

不能说我喜欢它很多.
我以为ResetPassword()会返回一个bool.