2014-01-22 74 views
0

我在另一個GridView1中有GridView2。我試圖用下面的代碼填充它。 GridView4是我用來測試的gridview,不是嵌套在另一個gridview中。它填充沒有問題。在Gridview中綁定GridView

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     foreach (GridViewRow gvr in GridView1.Rows) 
     { 
      string connectionString = "Data Source=MyConnection String"; 
      using (SqlConnection test = new SqlConnection(connectionString)) 
      { 
      test.Open(); 
      SqlCommand cmd = new SqlCommand("SELECT [ID], [CTNum], [PRPNum], [DateEntered], [CurrentRFBDate], [CurrentRFBPRPDate], [CurrentRFPDate], [CurrentRFPPRPDate], [EnteredBy] FROM [PRPDateTracking]", test); 

      SqlDataReader reader = cmd.ExecuteReader(); 
      if (reader.HasRows) 
      { 
       GridView4.DataSource = reader; 
       GridView4.DataBind(); 
       ((GridView)gvr.FindControl("GridView2")).DataSource = reader; 
       ((GridView)gvr.FindControl("GridView2")).DataBind(); 

      } 

     } 
    } 

} 
+0

歡迎堆棧溢出的好主意!我編輯過你的標題。請參閱「應該在標題中是否包含」標籤?「,其中的共識是」不,他們不應該「。 http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles –

回答

2

如果父GridView中的每行與嵌套GridView控件相關聯,那麼您可以在嵌套的GridView中RowDataBound事件這樣

GridView gvr = (GridView)e.Row.FindControl("GridView2")