C# 在代码隐藏中创建可变数量的GridView
我需要根据另一个选择创建多个GridView 我猜我只能在代码隐藏页面上执行此操作。但是,我是否需要在.aspx页面中指定ASP:GridView控件 以下是我的代码:C# 在代码隐藏中创建可变数量的GridView,c#,asp.net,gridview,C#,Asp.net,Gridview,我需要根据另一个选择创建多个GridView 我猜我只能在代码隐藏页面上执行此操作。但是,我是否需要在.aspx页面中指定ASP:GridView控件 以下是我的代码: if (dt.Rows.Count > 0) { for (int j = 0; j < dt.Rows.Count; j++) { sqlStatement = "select table
if (dt.Rows.Count > 0)
{
for (int j = 0; j < dt.Rows.Count; j++)
{
sqlStatement = "select table_name, column_name, [Description], data_type from INFORMATION_SCHEMA.COLUMNS WHERE tableName = '" + dt.Rows[j][0].ToString()+ "'";
command = new SqlCommand(sqlStatement, conn);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet ds = new DataSet();
adapter.Fill(ds);
GridView gv = new GridView();
gv.DataSource = ds;
Page.Controls.Add(gv);
}
Page.DataBind();
}
检查表单标记是否包含runat=“server”?您应该始终在占位符中插入控件 看看这个:
找到了修复程序…我在aspx页面和代码隐藏中创建了一个名为Panel1的ASP.NET面板,而不是
页面
我放置了Panel1
谢谢大家的帮助 是的,您不需要在.aspx页面中指定ASP:GridView控件。你指定了吗?.aspx文件看起来如何?
Control 'ctl01' of type 'GridView' must be placed inside a form tag with runat=server.