簡體   English   中英

將GridView2添加到GridView1行

[英]Add GridView2 into GridView1 row

我在asp.net頁面中有兩個Grid View gridview1gridview2 為了將數據綁定到gridview2 ,必須先綁定gridview1 ,因為它取決於其values

完成綁定gridview2我想在gridview1添加新行,並將整個gridview2添加到最后一行中。 因此,不可能在gridview1 onRowDataBound上執行此onRowDataBound

有沒有辦法做到這一點?。

我嘗試了以下操作,但不起作用

 grdQuestions.DataSource = LoadQuestions();
        grdQuestions.DataBind();

   grdAnswers.DataSource = LoadAnswer(Convert.ToInt32(grdQuestions.Rows[0].Cells[0].Text));
   //GridView2.DataSource = LoadAnswer(2);
   grdQuestions.Rows[0].Cells[0].Controls.Add(grdAnswers);
   grdAnswers.DataBind();
   grdQuestions.DataBind();

您可以像下面這樣:

首先創建綁定父網格的函數。

 private void BindParentGrid()
 {
    //Get data from database in dataset.
      ParentGrid.DataSource = dataset;
      ParentGrid.DataBind();

 }

然后創建綁定子網格的函數。

private void BindChildGrid()
{                       
      //get data from database in dataset2.
       ((GridView)ParentGrid.Rows[i].Cells[1].Controls[1]).DataSource = dataset2;
       ((GridView)ParentGrid.Rows[i].Cells[1].Controls[1]).DataBind();
}

然后,首先調用BindParentGrid() ,然后調用BindChildGrid().

該鏈接也將幫助您: http : //www.codeproject.com/Articles/22928/GridView-within-GridView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM