gridview只显示自己个人的信息
时间: 2023-08-26 11:03:58 浏览: 39
如果您正在使用ASP.NET Web Forms中的GridView控件,并且想要仅显示当前用户的信息,可以使用以下代码:
1. 在GridView的DataSource中添加一个WHERE子句,将其限制为仅包括当前用户的数据。例如,如果您的数据表中有一个名为“User”的列,存储了每个用户的用户名,您可以使用以下查询:
```
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM MyTable WHERE User = @CurrentUser">
<SelectParameters>
<asp:Parameter Name="CurrentUser" Type="String" DefaultValue="<%# HttpContext.Current.User.Identity.Name %>" />
</SelectParameters>
</asp:SqlDataSource>
```
2. 然后,在GridView中将AutoGenerateColumns属性设置为false,并手动添加列,例如:
```
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="Column1" HeaderText="Column1" />
<asp:BoundField DataField="Column2" HeaderText="Column2" />
<asp:BoundField DataField="Column3" HeaderText="Column3" />
</Columns>
</asp:GridView>
```
请注意,上面的代码中使用了HttpContext.Current.User.Identity.Name来获取当前用户的用户名。您需要根据您的身份验证设置进行调整。