Membership.IsApproved值未保存

本文关键字:保存 IsApproved Membership | 更新日期: 2023-09-27 18:20:35

我有这个代码:

MembershipUser user = Membership.GetUser(model.UserName);
if (user != null) 
    user.IsApproved = false; 

上面对user.IsApproved的调用确实将IsApproved标志设置为false,但当我随后这样做时:

MembershipUser user = Membership.GetUser(model.UserName);

并检查CCD_ 4标志值为CCD_!

怎么了?

Membership.IsApproved值未保存

您需要保存更改,否则您只会将当前对象的更改设置为false。您可以使用Membership.UpdateUser(http://msdn.microsoft.com/en-us/library/system.web.security.membership.updateuser.aspx)。

MembershipUser user = Membership.GetUser(model.UserName);
if (user != null){
    user.IsApproved = false;
    Membership.UpdateUser(user);
}

查看msdn执行user.IsApproved = false不会更新数据存储。

如果您希望保持更改,则需要调用UpdateUser(user)