gridview嵌套gridview

OnRowDataBound事件,与1.x中的ItemDataBound有一腿.

 <!--第一层GridView开始-->
    <asp:GridView ID="GridView1"  OnRowDataBound="GridView1_RowDataBound"  AutoGenerateColumns=false runat="server">
      <Columns>
        <asp:TemplateField>
        <ItemTemplate> 
           <%#Container.DataItem.ToString()%>
               <!--第二层GridView开始-->
               <asp:GridView ID="GridView2" OnRowDataBound="GridView2_RowDataBound"   AutoGenerateColumns=false runat="server">          
                 <Columns>
                  <asp:TemplateField>
                  <ItemTemplate> 
                      <%#Container.DataItem.ToString()%>
                       <!--第三层GridView开始-->
                      <asp:GridView ID="GridView3"  AutoGenerateColumns=false runat=server>
                           <Columns>
                             <asp:TemplateField>
                             <ItemTemplate> 
                              <%#Container.DataItem.ToString()%>
                             </ItemTemplate>
                             </asp:TemplateField>                    
                           </Columns>
                        </asp:GridView>
                       <!--第三层GridView 结束-->
                       
                   </ItemTemplate>
                  </asp:TemplateField>
                 </Columns>
                </asp:GridView>
              <!--第二层GridView结束-->
              
          </ItemTemplate>
          </asp:TemplateField>
         </Columns>
        </asp:GridView>
         <!--第一层GridView结束-->


++++++++++.cs代码++++++++++++++++
RowDataBound与1.x中的ItemDataBound也有一腿!

using  System;
using  System.Data;
using  System.Configuration;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;
using  System.Collections;

public  partial  class  _Default : System.Web.UI.Page 
{
    
protected   void  Page_Load( object  sender, EventArgs e)
    {
        
this .GridView1.DataSource  =  Al( " GridView1Item: " );
        
this .GridView1.DataBind();
    }

    
// DataSource
     protected  ArrayList Al( string  GetStr)
    {
        ArrayList al 
=   new  ArrayList();
        
for ( int  i = 0 ;i < 2 ;i ++ )
        {
            al.Add(GetStr
+ i.ToString());
        }

        
return  al;
    }


    
// GridView1_RowDataBound
     protected   void  GridView1_RowDataBound( object  sender, GridViewRowEventArgs e)
    {
        
if  (e.Row.RowType  ==  DataControlRowType.DataRow)
        {
            GridView gv 
=  (GridView)e.Row.FindControl( " GridView2 " );
            gv.DataSource 
=  Al( " GridView2Item: " );
            gv.DataBind();
            
        }
    }

    
// GridView2_RowDataBound
     protected   void  GridView2_RowDataBound( object  sender, GridViewRowEventArgs e)
    {
        
if  (e.Row.RowType  ==  DataControlRowType.DataRow)
        {
            GridView gv 
=  (GridView)e.Row.FindControl( " GridView3 " );
            gv.DataSource 
=  Al( " GridView3Item: " );
            gv.DataBind();

        }
    }
}

转载于:https://www.cnblogs.com/qsyhcd/archive/2007/03/22/683742.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值