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 に答える