[英]Add GridView2 into GridView1 row
我在asp.net頁面中有兩個Grid View gridview1
和gridview2
。 為了將數據綁定到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.