2012-03-13 95 views

回答

1

默認情況下,IsApproved列設置爲false。有不同的方法可以改變這個 的默認行爲。請參閱此鏈接http://forums.asp.net/t/1086175.aspx/1進行更改。

+0

你知道是什麼觸發它被設置爲true,如果默認爲false? – Kenci 2012-03-13 10:55:47

+0

這是由成員資格提供者定義的數據庫中的默認值。您可以更改數據庫設計中的默認值。請參閱上面的鏈接 – 2012-03-14 11:26:57

2

MembershipUser.IsApproved屬性的細節將清除你懷疑這一點。

獲取或設置成員資格用戶是否可以被認證。 就像某些管理員正在主持網站一樣,如果您的帳戶尚未獲得網站管理員的批准,那麼這是錯誤的。如果他/她批准,那麼它將設置爲true。

更多的信息,你應該通過Examining ASP.NET's Membership, Roles, and Profile - Part 4由斯科特·米切爾

您可以通過代碼批准的用戶:

Dim User As MembershipUser 
User = Nothing 
User = Membership.GetUser("MyUsername") 
If (User Not Nothing) 
then 
User.IsApproved = False 
End If 

編號:
Make New User default to IsApproved = true
Error approving membership user
Unlocking and Approving User Accounts (C#)

protected void IsApproved_CheckedChanged(object sender, EventArgs e) 
    { 
     // Toggle the user's approved status 
     string userName = Request.QueryString["user"]; 
     MembershipUser usr = Membership.GetUser(userName); 
     usr.IsApproved = IsApproved.Checked; 
     Membership.UpdateUser(usr); 
     StatusMessage.Text = "The user's approved status has been updated."; 
    } 

使用MemberShip管理這些東西。希望這個幫助..

+0

感謝您的回覆。不幸的是,它不會回答IsApproved列是如何自動設置爲false的。我不使用任何功能,我必須手動批准會員資格。有些用戶將IsApproved設置爲true,其他用戶則爲false。我想知道有些人是錯誤的,有些是真實的,當時我沒有自己設定這些值。 – Kenci 2012-03-14 08:06:23

+0

您是否檢查過指定的參考鏈接 - 將新用戶默認爲IsApproved = true以獲取答案。 – 2012-03-14 13:11:27

相關問題