asp.net中点击一个gridview中的班级信息,怎么在另一个gridview中显示这个班级的学生信息,说的详细点哈
5个回答
展开全部
首先, 我们在班级信息gridview中将班级名称列设为模板列 为的是在模板那列中添加A链接传值.
<TemplateColumn DataField="ClassName" HeaderText="班级名称" IsSort="true">
<ItemTemplate>
//a链接给学生信息页面(StudyInfo.aspx)传值 CID(数据库中班级信息表的ID)ClassName(数据库中班级信息表的名字)
<a href="#" id="CName" onclick='<%#"openEditDialog(\"StudyInfo.aspx?ClassID=" + Eval( "CID" ) + "\");" %>' runat="server"><%# Eval("ClassName")%></a>
</ItemTemplate>
</TemplateColumn>
然后, 学生信息页面的CS文件中获取页面传入的值:
/// <summary>
/// 获取页面传入的ID值
/// </summary>
public string GroupID
{
get
{
return Request.QueryString["ClassID"] ?? "";//获取班级ID 并且判断是否空值.
}
}
再次, 我们写一个查询函数
SQL语句:select 学生表的所有字段 from classinfo c on studyinfo s where c.id=s.学生表中与班级表关联的那个ID
这样既返回所点班级的学生信息数据。
最后, 我们将数据DATASET 赋值给学生信息gridview这样我们要的功能及实现了.
希望对您有所帮助.
<TemplateColumn DataField="ClassName" HeaderText="班级名称" IsSort="true">
<ItemTemplate>
//a链接给学生信息页面(StudyInfo.aspx)传值 CID(数据库中班级信息表的ID)ClassName(数据库中班级信息表的名字)
<a href="#" id="CName" onclick='<%#"openEditDialog(\"StudyInfo.aspx?ClassID=" + Eval( "CID" ) + "\");" %>' runat="server"><%# Eval("ClassName")%></a>
</ItemTemplate>
</TemplateColumn>
然后, 学生信息页面的CS文件中获取页面传入的值:
/// <summary>
/// 获取页面传入的ID值
/// </summary>
public string GroupID
{
get
{
return Request.QueryString["ClassID"] ?? "";//获取班级ID 并且判断是否空值.
}
}
再次, 我们写一个查询函数
SQL语句:select 学生表的所有字段 from classinfo c on studyinfo s where c.id=s.学生表中与班级表关联的那个ID
这样既返回所点班级的学生信息数据。
最后, 我们将数据DATASET 赋值给学生信息gridview这样我们要的功能及实现了.
希望对您有所帮助.
展开全部
班级信息表和班级的学生信息表是主从表的关系。 那么你可以通过地址栏传值来实现你想实现功能。在绑定班级信息的时候,把某一列设置成超链接的模式,比如说你绑定班级编号、名称、描述这三列,那么就可以把名称那一列设置成超链接,跳转的地址就是你要显示学生信息的页面,然后每个地址后面动态的拼接上当前那一行的ID(例如:
<a href='<%#"xxx.aspx?id="+Eval("Id") %>'><%#Eval("Name") %></a>)id后面的参数就是班级信息的id,后面的name就是绑定的班级名称),然后在学生信息页面获取地址栏传过来的参数,查找数据库对应的数据绑定即可。
<a href='<%#"xxx.aspx?id="+Eval("Id") %>'><%#Eval("Name") %></a>)id后面的参数就是班级信息的id,后面的name就是绑定的班级名称),然后在学生信息页面获取地址栏传过来的参数,查找数据库对应的数据绑定即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击事件中得到班级的标识ID 根据班级的标识 在绑定学生的那个gv
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将这个班级对应的值传过去 然后去数据库查询所有属于这个班级的学生的 然后绑定在另外一个Gridview
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你将gradview的一项设置antoPostBack属性为true,利用一个sqldataSource控件与两个radview绑定,这样就会触发了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询