拥有可变数量的DataGrids的最佳方法是什么?

时间:2015-05-22 18:12:38

标签: c# sql asp.net

所以我有一个SQL数据库,里面有很多表。我试图在一个简单的asp.net网站上显示Datagrid中的表。每个表都有自己的数据网格。我遇到的问题是,取决于用户选择我的数据集的选项将返回3-7个表中的任何位置。因此,所有表都是未命名的,例如:

DataSet dataSet = new DataSet();
SqlDataAdapter dataAdpt = new SqlDataAdapter();
...
dataAdpt.SelectCommand = m_cmd;
dataAdpt.Fill(dataSet);

然后我将其返回到将创建datagrids的方法。这就是我所拥有的:

private void createDataGrid(DataSet dataSet)
{
    foreach (DataTable table in dataSet.Tables)
    {
        DataGrid grid = new DataGrid();
        grid.DataSource = new DataView(table);
        grid.DataBind();
    }
}

但是因为我的 Default.aspx 中没有定义网格,所以它没有显示任何内容。我是asp.net的新手,因此非常欢迎有关如何更好地完成此操作的建议。但总的来说有一种方法我可以动态地将表“添加”到页面中吗?

1 个答案:

答案 0 :(得分:0)

在aspx中的页面上放置一个占位符。

<asp:placeholder id="phGrids" runat="server" />

然后,在您粘贴的代码隐藏中的数据绑定之后,执行:

phGrids.Controls.Add(grid);
相关问题