0
目前,我的gridview显示我的游戏的所有注册用户,当有人登录。 我希望它只显示刚登录的用户的行,由他们的用户名指定。 这里是问题所在,因此当用户Nick当前登录时,应该只显示用户名= Nick的行。 我该怎么做?如何查看Gridview上的特定行?
<asp:SqlDataSource ID="SqlDataSource_Game" runat="server" ConnectionString="<%$ ConnectionStrings:\\MAC\HOME\DESKTOP\NIMV1.MDFConnectionString %>" SelectCommand="SELECT [UserName], [Won], [Lost], [Played] FROM [Table]"></asp:SqlDataSource>
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="UserName" DataSourceID="SqlDataSource_Game">
<Columns>
<asp:BoundField DataField="UserName" HeaderText="UserName" ReadOnly="True" SortExpression="UserName" />
<asp:BoundField DataField="Won" HeaderText="Won" SortExpression="Won" />
<asp:BoundField DataField="Lost" HeaderText="Lost" SortExpression="Lost" />
<asp:BoundField DataField="Played" HeaderText="Played" SortExpression="Played" />
</Columns>
</asp:GridView>
为什么不动态创建'SELECT'命令来仅使用'WHERE'子句包含所需的行?就我个人而言,我在代码隐藏中执行所有的查询,并将结果与代码绑定,而不是使用'SqlDataSource'对象,因为我觉得它更容易。 –