创建动态数量的GridView

时间:2013-03-17 17:15:23

标签: asp.net gridview

我需要在我的页面上显示一堆GridView。我有一个名为 dataList 的截面对象列表, dataList 中的每个List都应该绑定到其中一个GridView。

我有这个

List<List<Section>> dataList;
foreach (List<Section> sectionList in dataList)
{
    GridView gv = new GridView();
    gv.DataSource = sectionList
    gv.DataBind();
}

和我的标记:

 <asp:GridView runat="server" ID="gv" AutoGenerateColumns="true"/>

但是当我加载页面时,我看不到任何东西。如何显示我创建的所有GridView? foreach循环是否已成功将每个GridView绑定到dataList的列表?感谢

1 个答案:

答案 0 :(得分:2)

删除Gridview标记并使用PlaceHolder控件添加动态网格视图,试试这个:

<asp:PlaceHolder ID="PlaceHolder1" runat="server"/>

在C#中

int i = 1;
foreach (List<Section> sectionList in dataList)
{
    GridView gv = new GridView();
    //generate dynamic id        
    gv.Id = "gv" + i; i++;
    gv.AutoGenerateColumns="true";
    gv.DataSource = sectionList
    gv.DataBind();
    PlaceHolder1.Controls.Add(gv);
}