日期:2014-05-20  浏览次数:20817 次

两个gridview控件联动的问题
效果是这样的,现在我有两个gridview控件,gridview1和gridview2 ,在gridview1中存放的全校所有班级的列表,我现在想实现的效果是,当在gridview1中选中一行的时候,gridview2中就显示该班级的所有同学的信息

------解决方案--------------------
用gridview1的CellContentClick事件或click事件,触发gridview2的datasource的查询结果集改变,然后刷新gridview2
------解决方案--------------------
gridview1 selectedIndex事件里

先获取选中行的班级ID,根据该ID再去组织sql获取其学生信息

再绑定gridview2

当然也可以在其他事件里,用linkbutton来实现 比如RowCommand事件

现在机子上没源代码,只能给你参考思路
------解决方案--------------------
HTML code

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:GridView ID="gvMain" runat="server" OnSelectedIndexChanging="gvMain_SelectedIndexChanging">
        <Columns>
            <asp:CommandField ButtonType="Link" SelectText="选择" ShowSelectButton="true" />
        </Columns>
    </asp:GridView>
    <br />
    <asp:GridView ID="gv" runat="server">
    </asp:GridView>
    </form>
</body>
</html>