asp.net 在gridview中动态插入一个gridview控件
要解决的问题是,查数据库后得到结果aabbccdd四个数据,然后绑定到第一个gridview控件,然后又把四个数据作为条件循环查另一个数据库,当有结果时,比如aa作为条件...
要解决的问题是,查数据库后得到结果 aa bb cc dd四个数据,然后绑定到第一个gridview控件,然后又把四个数据作为条件循环查另一个数据库,当有结果时,比如aa作为条件,又查到三个数据。那么希望能够在原来的gridview中aa和bb之间插入一个gridview来显示新查到的数据。
有点类似于目录树,先把一级目录绑定在gridview中,当某个一级栏目下存在二级栏目,就把这个一级栏目下的二级栏目绑定在另一个gridview中。要求第二个gridview控件要嵌在第一个控件中,而且是对应一级栏目的下面。 展开
有点类似于目录树,先把一级目录绑定在gridview中,当某个一级栏目下存在二级栏目,就把这个一级栏目下的二级栏目绑定在另一个gridview中。要求第二个gridview控件要嵌在第一个控件中,而且是对应一级栏目的下面。 展开
1个回答
展开全部
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询