检索除admin之外的所有用户名

时间:2012-03-01 03:33:13

标签: c# asp.net sql asp.net-membership

我正在使用这个特定的系统。在管理员页面,当然作为管理员,他可以查看系统的所有用户。要查看所有用户,我使用此代码来检索db。

中的所有用户
protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
       BindGridview();
   }
}

protected void BindGridview()
{
   gvDetails.DataSource = Membership.GetAllUsers();
   gvDetails.DataBind();
}

现在的问题是,网格视图也显示了所有用户和管理员。如何阻止gridview显示管理员的电子邮件和用户名?

谢谢。

2 个答案:

答案 0 :(得分:2)

你会做这样的事情:

using System.Linq;

protected void BindGridview() 
{ 
   var users = from user in Membership.GetAllUsers()
                    where user.UserType != "Admin"
                    select user;

   gvDetails.DataSource = users; 

   gvDetails.DataBind(); 
} 

答案 1 :(得分:0)

您需要查询哪些应该只检索普通(特定)用户而不是所有具有管理员用户的用户,并且您的数据库应该有一个具有用户类型列的字段,该列应该具有从用户类型引用的Id键主表。在检索时,您只需要传递select语句,特定于您要检索的用户类型。