zoukankan      html  css  js  c++  java
  • gridview嵌套gridview

    <!--第一层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();

            }
        }
    }
  • 相关阅读:
    python目录操作shutil
    python os.walk
    利用华为eNSP模拟器实现vlan之间的通信
    Python之道1-环境搭建与pycharm的配置django安装及MySQL数据库配置
    利用Excel做一些简单的数据分析
    Django中的枚举类型
    django使用model创建数据库表使用的字段
    ps 命令的十个简单用法
    goinception安装
    docker安装redis 指定配置文件且设置了密码
  • 原文地址:https://www.cnblogs.com/zhc088/p/810405.html
Copyright © 2011-2022 走看看