拥有可变数量数据网格的最佳方式
本文关键字:网格 最佳 方式 数据网 数据 拥有 | 更新日期: 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);