asp.net中点击一个gridview中的班级信息,怎么在另一个gridview中显示这个班级的学生信息,说的详细点哈

 我来答
Y_Search
2011-06-10 · TA获得超过270个赞
知道答主
回答量:44
采纳率:0%
帮助的人:53.9万
展开全部
首先, 我们在班级信息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这样我们要的功能及实现了.

希望对您有所帮助.
597555571
2011-06-10 · 超过19用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:55.1万
展开全部
班级信息表和班级的学生信息表是主从表的关系。 那么你可以通过地址栏传值来实现你想实现功能。在绑定班级信息的时候,把某一列设置成超链接的模式,比如说你绑定班级编号、名称、描述这三列,那么就可以把名称那一列设置成超链接,跳转的地址就是你要显示学生信息的页面,然后每个地址后面动态的拼接上当前那一行的ID(例如:
<a href='<%#"xxx.aspx?id="+Eval("Id") %>'><%#Eval("Name") %></a>)id后面的参数就是班级信息的id,后面的name就是绑定的班级名称),然后在学生信息页面获取地址栏传过来的参数,查找数据库对应的数据绑定即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjmayyezp09
2011-06-10 · TA获得超过587个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:253万
展开全部
点击事件中得到班级的标识ID 根据班级的标识 在绑定学生的那个gv
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
竹霸b
2011-06-10 · 超过28用户采纳过TA的回答
知道答主
回答量:222
采纳率:0%
帮助的人:188万
展开全部
将这个班级对应的值传过去 然后去数据库查询所有属于这个班级的学生的 然后绑定在另外一个Gridview
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guokejian
2011-06-10
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
你将gradview的一项设置antoPostBack属性为true,利用一个sqldataSource控件与两个radview绑定,这样就会触发了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式