我正在使用这个特定的系统。在管理员页面,当然作为管理员,他可以查看系统的所有用户。要查看所有用户,我使用此代码来检索db。
中的所有用户protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGridview();
}
}
protected void BindGridview()
{
gvDetails.DataSource = Membership.GetAllUsers();
gvDetails.DataBind();
}
现在的问题是,网格视图也显示了所有用户和管理员。如何阻止gridview显示管理员的电子邮件和用户名?
谢谢。
答案 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语句,特定于您要检索的用户类型。