拥有可变数量数据网格的最佳方式

本文关键字:网格 最佳 方式 数据网 数据 拥有 | 更新日期: 2023-09-27 17:50:23

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

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

然后我将其返回到将创建数据网格的方法。以下是我的文件:

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

但是因为网格没有在我的默认中定义。aspx没有显示任何内容。总的来说,我是asp.net的新手,所以我非常欢迎关于如何更好地完成这个任务的建议。但总的来说,是否有一种方法可以动态地"添加"表格到页面?

拥有可变数量数据网格的最佳方式

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

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

然后,就在你粘贴的代码后面的数据绑定之后,执行:

phGrids.Controls.Add(grid);