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

2024-11-09 10:15:14
推荐回答(1个)
回答(1):

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

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

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



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

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

前台操作:

         onitemdatabound="Repeater1_ItemDataBound">
        
            
                
                    编号
                    名称
                    类型
                
        

        
            
                
                  '>
                  
                 
                <%# Eval("name")%>
                <%# Eval("type")%>
            
            
                
                    
                        
                
            
        

        
          
        

    


后台操作:

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:



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

希望能帮到你!