ASP.NET中GridView中嵌套GridView

來源:互聯網
上載者:User
//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();        }    }}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.