我需要在aspnet_Membership表中更新现有用户的IsApproved状态。我有下面的代码,似乎没有工作。 user.IsApproved属性已更新,但未将其保存到数据库表。我还需要打电话吗?
有什么建议吗?感谢。
/// <summary>
/// Updates a users approval status to the specified value
/// </summary>
/// <param name="userName">The user to update</param>
/// <param name="isApproved">The updated approval status</param>
public static void UpdateApprovalStatus(string userName, bool isApproved)
{
MembershipUser user = Membership.GetUser(userName);
if (user != null)
user.IsApproved = isApproved;
}
答案 0 :(得分:16)
进行更改后,您需要致电UpdateUser。
/// <summary>
/// Updates a users approval status to the specified value
/// </summary>
/// <param name="userName">The user to update</param>
/// <param name="isApproved">The updated approval status</param>
public static void UpdateApprovalStatus(string userName, bool isApproved)
{
MembershipUser user = Membership.GetUser(userName);
if (user != null)
{
user.IsApproved = isApproved;
Membership.UpdateUser( user );
}
}
答案 1 :(得分:1)
您应该使用Membership.UpdateUser();在代码的最后,更多来自MSDN http://msdn.microsoft.com/en-us/library/system.web.security.membership.updateuser.aspx