2

我需要更新 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;          
    }
4

2 回答 2

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 );
   }      
}
于 2010-06-16T11:35:06.280 回答
1

您应该使用 Membership.UpdateUser(); 在您的代码末尾更多来自 MSDN http://msdn.microsoft.com/en-us/library/system.web.security.membership.updateuser.aspx

于 2010-10-14T12:40:53.557 回答