我是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或其他任何方式实现这一目标吗?
答案 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>