2012-03-13 94 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

相关问题