コードビハインドからテーブルを動的に作成する最良の方法は何ですか?そのデータはストアド プロシージャ (SQL 2008) から取得されますか?? また、asp.net テーブルの代わりに HtmlTable を使用すると違いはありますか? 助けてくれてありがとう!
3 に答える
あなたがそれを簡単にしたいとおっしゃったので、GridViewが道です。はい、html テーブルを使用できますが、より多くの作業が必要になります。
別のアプローチについて言及したかった。リピーターを使用して html テーブルを作成することもできます。ここでサンプルを見つけました:
少し下にスクロールすると、テーブルの例が表示されます。
Icarus が示したようにリピーターにバインドできるため、これも単純ですが、html をもう少し簡単に制御することもできます。
で使用することGridView
をSqlDataSource
お勧めします。生産性の向上を実現し、このためのインフラストラクチャを作成しました。
リンク: http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.sqldatasource.selectcommand.aspx
最良の方法は、proc の結果を GridView にバインドすることです (Web フォームを使用していると仮定しています)。このようなもの
var results = dataRep.GetData();
Grid.DataSource=results;
Grid.DataBind();
デフォルトでは、すべての列が自動的に生成されます。
結果から表示する列を制御する必要がある場合は、AutoGenerateColumns プロパティを false に設定し、必要な列をマークアップで手動で定義できます。このようなもの:
<asp:GridView AutoGenerateColumns="false" ...
<Columns>
<asp:BoundColumn DataField="ColumnNameFromResult" />