C# 仅允许用户查看自己的配置文件详细信息 受保护的void loadCandidate() { con.Open(); MySqlCommand cmd=new MySqlCommand(“从投票者中选择*,其中studentID='”+User.Identity.Name+'”,con); MySqlDataReader dr=cmd.ExecuteReader(); if(dr.HasRows==true) { GridView1.DataSource=dr; GridView1.DataBind(); } } //这是我的网格视图

C# 仅允许用户查看自己的配置文件详细信息 受保护的void loadCandidate() { con.Open(); MySqlCommand cmd=new MySqlCommand(“从投票者中选择*,其中studentID='”+User.Identity.Name+'”,con); MySqlDataReader dr=cmd.ExecuteReader(); if(dr.HasRows==true) { GridView1.DataSource=dr; GridView1.DataBind(); } } //这是我的网格视图,c#,asp.net,gridview,C#,Asp.net,Gridview,我想让用户在投票表中只看到他们自己的数据 例如,用户id为923WRC123,则用户只能查看属于923WRC123的数据,而不在网格视图1中显示其他用户数据 我创建了一个会话来存储用户登录帐户时的用户ID 没有错误消息,但网格视图为空,它应该显示属于用户的数据923WRC123为什么按用户名而不是studentId筛选数据,有问题,您的查询应该像“select*from voter where studentId=”+“user.Identity.Id+””,嗨,当我想将其从名称更改为Id时,显

我想让用户在投票表中只看到他们自己的数据

例如,用户id为923WRC123,则用户只能查看属于923WRC123的数据,而不在网格视图1中显示其他用户数据

我创建了一个会话来存储用户登录帐户时的用户ID


没有错误消息,但网格视图为空,它应该显示属于用户的数据923WRC123

为什么按用户名而不是studentId筛选数据,有问题,您的查询应该像“select*from voter where studentId=”+“user.Identity.Id+””,嗨,当我想将其从名称更改为Id时,显示一条错误消息。“IIdentity”不包含“Id”的定义,并且找不到接受类型为“IIdentity”的第一个参数的可访问扩展方法“Id”(是否缺少using指令或程序集引用?),我仍然收到相同的错误消息,说标识不包含“GetUserId”的定义,并且无法访问扩展方法“GetUserId”,请尝试添加此引用:使用Microsoft.AspNet.identity;
protected void loadCandidate()
{
    con.Open();
    MySqlCommand cmd = new MySqlCommand("select * from voter where studentID ='" + User.Identity.Name + "'", con);
    MySqlDataReader dr = cmd.ExecuteReader();
    if (dr.HasRows == true)
    {
        GridView1.DataSource = dr;
        GridView1.DataBind();
    }
 }

 //This is my grid view
 <asp:GridView ID="GridView1" runat="server"></asp:GridView>