asp.net 在gridview中动态插入一个gridview控件

要解决的问题是,查数据库后得到结果aabbccdd四个数据,然后绑定到第一个gridview控件,然后又把四个数据作为条件循环查另一个数据库,当有结果时,比如aa作为条件... 要解决的问题是,查数据库后得到结果 aa bb cc dd四个数据,然后绑定到第一个gridview控件,然后又把四个数据作为条件循环查另一个数据库,当有结果时,比如aa作为条件,又查到三个数据。那么希望能够在原来的gridview中aa和bb之间插入一个gridview来显示新查到的数据。

有点类似于目录树,先把一级目录绑定在gridview中,当某个一级栏目下存在二级栏目,就把这个一级栏目下的二级栏目绑定在另一个gridview中。要求第二个gridview控件要嵌在第一个控件中,而且是对应一级栏目的下面。
展开
 我来答
随机数xZ
推荐于2016-10-06 · TA获得超过357个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:420万
展开全部

gridview中动态插入一个gridview控件?

我们一般开发不会用GridView套用GridView 因为GridView绑定的都是列.

取行在绑定下个gridview控件做的话很复杂。



用Repeater+GridView来做,第一层用Repeater数据.

同时第一层的数据通过查询绑定下个GridView中即可;

前台操作:

 <asp:Repeater ID="Repeater1" DataSourceID="SqlDataSource1"  runat="server" 
        onitemdatabound="Repeater1_ItemDataBound">
        <HeaderTemplate>
            <table border="0" cellspacing="0" cellpadding="0" width="100%">
                <thead>
                    <td>编号</td>
                    <td>名称</td>
                    <td>类型</td>
                </thead>
        </HeaderTemplate>
        <ItemTemplate>
            <tr>
                <td>
                  <asp:Label ID="Label1" runat="server" Text='<%# Eval("id")%>'>
                  </asp:Label>
                 </td>
                <td><%# Eval("name")%></td>
                <td><%# Eval("type")%></td>
            </tr>
            <tr>
                <td colspan="3">
                    <asp:GridView  ID="GridView2" runat="server">
                    </asp:GridView>    
                </td>
            </tr>
        </ItemTemplate>
        <FooterTemplate>
          </table>
        </FooterTemplate>
    </asp:Repeater>


后台操作:

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
 
        if (!e.Item.ItemIndex.Equals(-1))
        {
            GridView gvInfo = (GridView)e.Item.FindControl("GridView2");
            string id = (e.Item.FindControl("Label1") as Label).Text;
            gvInfo.DataSource = SQLDBHelper.CreateIntance().GetDataSet("select * from Tab where id=" + id);
            gvInfo.DataBind();
            Response.Write(id);
        }
    }



效果图如下外层Repeater 内层通过外层编号绑定GridView:



如有问题可以追问,我当及时回答.

希望能帮到你!

追问
已经解决了,在gridview中嵌套gridview
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式