0

別の選択に基づいて、複数の GridViews を作成する必要があります。

コードビハインドページでしかこれを行うことができないと思います。ただし、.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(); 
        }

上記のコードを実行しようとしましたが、エラー メッセージが表示され続けました。

Control 'ctl01' of type 'GridView' must be placed inside a form tag with runat=server. 
4

3 に答える 3

0

常にPlaceHoldersにコントロールを挿入する必要があります

これをチェックしてください:

http://www.developerfusion.com/code/3826/adding-controls-to-placeholders-dynamically/

于 2012-10-16T00:53:19.603 に答える
0

修正が見つかりました...Panel1を配置する代わりに、aspxページとコードビハインドにPanel1というASP.NETパネルを作成しましたPage

みなさん、ありがとうございました!

于 2012-10-16T01:03:44.237 に答える
0

フォーム タグに runat = "server" が含まれているかどうかを確認します。

于 2012-10-16T00:18:59.443 に答える