在 ItemTemplate 中使用 GridView 将 List<DataTable> 绑定到 ListView

Bind a List<DataTable> to a ListView with GridView in ItemTemplate

我有一个我生成的数据表列表。此列表中的项数是可变的。如何将列表视图中每个网格视图的数据源绑定到此列表中的数据表?我试过设置列表视图的数据源,但这没有帮助。任何建议,将不胜感激。

您可以将 List<DataTable> 分配给 ListViewDataSource 属性。然后将DataTable赋值给ListView's ItemDataBound eventGridViewDataSource属性:

protected void ListView_ItemDataBound(object sender, ListViewItemEventArgs e)
{
    if (e.Item.ItemType == ListViewItemType.DataItem)
    {
        DataTable table = (DataTable) e.Item.DataItem;
        GridView grid = (GridView) e.Item.FindControl("GridViewID");
        grid.DataSource = table;
        grid.DataBind();
    }
}