如何在GridView中查看同学的列表?

时间:2013-12-30 17:43:24

标签: c# asp.net sql-server gridview social

我是C#编程的初学者,我接受了社交网络任务。 我已经有了数据库工作,我必须提供一个页面,允许用户查看他/她班级的学生姓名列表。

这就是我的数据库粗略的样子:

表格名称: studentTable

name  |  class
------+---------
John  |  classA
Tim   |  classB
Kate  |  classA
Max   |  classA

例如,如果John登录网站,他将能够将Kate和Max视为他的同学而不是Tim在GridView中。

这是我的SqlDataSource代码:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:StudentCS %>" 
    SelectCommand="SELECT [name], [class] FROM [studentTable] WHERE ([class] = @class)">
    <SelectParameters>
        <asp:Parameter Name="class" Type="String" />
    </SelectParameters>
</asp:SqlDataSource>

我可以知道如何使用GridView或其他任何方式实现这一目标吗?

2 个答案:

答案 0 :(得分:1)

您是否已将GridView添加到.aspx页面?如果没有,

<asp:GridView ID="GridView1"  DataSourceID="SqlDataSource1"  
AutoGenerateColumns="true" runat="server">
</asp:GridView>

注意:您需要某种登录机制,以便您可以识别哪个用户登录,以便您可以查询数据库以使他/她的类作为参数传递。

答案 1 :(得分:-1)

尝试以下操作可能会帮助您解决问题。您必须在会话中保存登录的学生姓名i-e)会话[“StudentName”]

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:StudentCS %>" 
    SelectCommand="SELECT [name], [class] FROM [studentTable] AS A , [studentTable] AS B WHERE A.Class = B.Class AND A.name = @StudentName ">
    <SelectParameters>
        <asp:SessionParameter SessionField="StudentName" Name="StudentName" Type="String" />
    </SelectParameters>
</asp:SqlDataSource>