C# 在代码隐藏中创建可变数量的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

我需要根据另一个选择创建多个GridView

我猜我只能在代码隐藏页面上执行此操作。但是,我是否需要在.aspx页面中指定ASP:GridView控件

以下是我的代码:

            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.