我需要在我的页面上显示一堆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的列表?感谢
答案 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);
}