zoukankan      html  css  js  c++  java
  • ASP.NET中GridView中嵌套GridView

    //aspx页面
    <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" GridLines="None"
                                        ShowHeader="False" OnRowDataBound="GridView2_RowDataBound">
                   <Columns>
                         <asp:TemplateField>
                                 <ItemTemplate>
                                     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true">
                                     </asp:GridView>
                                  </ItemTemplate>
                          </asp:TemplateField>
                  </Columns>
      </asp:GridView>
    //aspx.cs页面
    protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                GridView Grd = e.Row.Cells[0].FindControl("GridView1") as GridView;
                Grd.DataSource = 数据集;
                Grd.DataBind();
            }       
        }
     
    *******************************************************************
     
    gridview嵌套gridview
    ++++++++++.aspx代码++++++++++++++++
    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();
            }
        }
    }
  • 相关阅读:
    Maven项目中Spring整合Mybatis
    java中,方法可以访问他的类对象的任何私有特性
    SpringBoot之整合Mybatis(增,改,删)
    SpringBoot之整合Mybatis
    SpringBoot之简单入门
    puppet-master搭建
    基于weka的文本分类实现
    static关键字用法
    Vmware /CentOS访问Windows中的文件
    异常备忘
  • 原文地址:https://www.cnblogs.com/top5/p/2227326.html
Copyright © 2011-2022 走看看