所以我有一个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的新手,因此非常欢迎有关如何更好地完成此操作的建议。但总的来说有一种方法我可以动态地将表“添加”到页面中吗?
答案 0 :(得分:0)
在aspx中的页面上放置一个占位符。
<asp:placeholder id="phGrids" runat="server" />
然后,在您粘贴的代码隐藏中的数据绑定之后,执行:
phGrids.Controls.Add(grid);