繁体   English   中英

在Gridview中绑定Gridview

[英]Bind a Gridview within a Gridview

我在另一个GridView1中有GridView2。 我试图用下面的代码填充它。 GridView4是我用来测试的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();

             }

        }
    }

}

如果父gridview的每一行都与嵌套的GridView相关联,那么你可以在RowDataBound事件中找到嵌套的gridview,就像这样

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

您应该在父网格视图的RowDataBound事件中找到内部(子)gridview,并将值绑定到子gridview。

请参考这些链接以了解嵌套网格

http://www.codeproject.com/Articles/685079/Nested-GridView-in-ASP-NET-using-Csharp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM