2

コードビハインドからテーブルを動的に作成する最良の方法は何ですか?そのデータはストアド プロシージャ (SQL 2008) から取得されますか?? また、asp.net テーブルの代わりに HtmlTable を使用すると違いはありますか? 助けてくれてありがとう!

4

3 に答える 3

0

あなたがそれを簡単にしたいとおっしゃったので、GridViewが道です。はい、html テーブルを使用できますが、より多くの作業が必要になります。

別のアプローチについて言及したかった。リピーターを使用して html テーブルを作成することもできます。ここでサンプルを見つけました:

ASP.NET Web フォーム リピーター

少し下にスクロールすると、テーブルの例が表示されます。

Icarus が示したようにリピーターにバインドできるため、これも単純ですが、html をもう少し簡単に制御することもできます。

于 2012-09-03T16:01:27.460 に答える
0

で使用することGridViewSqlDataSourceお勧めします。生産性の向上を実現し、このためのインフラストラクチャを作成しました。

リンク: http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.sqldatasource.selectcommand.aspx

于 2012-09-03T15:32:11.697 に答える
0

最良の方法は、proc の結果を GridView にバインドすることです (Web フォームを使用していると仮定しています)。このようなもの

var results = dataRep.GetData();
Grid.DataSource=results;
Grid.DataBind();

デフォルトでは、すべての列が自動的に生成されます。

結果から表示する列を制御する必要がある場合は、AutoGenerateColumns プロパティを false に設定し、必要な列をマークアップで手動で定義できます。このようなもの:

<asp:GridView AutoGenerateColumns="false" ...
<Columns>
 <asp:BoundColumn DataField="ColumnNameFromResult" />
于 2012-09-03T15:34:05.247 に答える