2008-09-16 10 views
1

私はまだASP.net開発にはまったく新しく、データベースのクエリ結果を表形式で表示するためのストックASP.netコントロールが好きではありません。 (私はむしろHTMLを自分で扱うのでデザイナーになるでしょう)ASP.netでコントロールなしのデータテーブルを作成するためのベストプラクティス

私の質問は、ASP.netコントロールを使用しないでこれを行うための最も安全な方法は何ですか?これまでのところ私の唯一のアイデアは、Page_Loadイベント中にクエリ結果を入力し、DataTableをゲッターを介して* .aspxページに公開することです。そこから、私はforeachループを繰り返して、私のテーブルを手作業で作ることができると思う。

答えて

4

あなたは<Repeater>コントロールを探していると思います。 GridViewに似たいくつかの機能が含まれていますが、ヘッダー、アイテム、およびフッターのすべてのHTMLを手作業で手作りすることができます。グリッドビューと同じようにデータバインドコードを呼び出し、正確なHTMLニーズに合わせてASPXページを変更してください。

http://msdn.microsoft.com/en-us/magazine/cc163780.aspx

3

リピーターの後継はまた、あなたのHTMLを手作りするのに役立ちますListView、です。

1

あなたのHTMLをコーディングするのにもっと興味があれば、ASP.NET MVC projectを調べる価値があります。標準のWebFormsよりも、物事を少しでもコントロールできます。

Page_Loadにデータアクセスコードをプラグインするのは良いことではありません。あなたのプレゼンテーションをあなたのデータコードにあまりにも結びつけます。心配を分けるために標準的なデザインパターンを適用する、上記のようなMVCを見たり、 "ASP.NET nTier"などの類似検索をしてください。サイトを起動して実行するにはもう少し時間がかかるかもしれませんが、長期的には苦痛を軽減します。

1

の3つのオプション:

    1. は、GridViewのような既存のコントロールを使用することを学びます。彼らは、クライアント側

    2. にHTMLを生成するテンプレートやStringBuilderのを使用してHTMLを生成し、

    3. はサードを購入し、あなたのウェブページにLiteralコントロールに入れているので、適切なCSSで彼らは、非常に見栄えがすることができます

    数字1は、他の誰もが使用するコントロールを実際に習得するため、長期的にはasp.netの「ベスト」オプションです。オプション2は面倒です。オプション3は迅速な修正であり、高価になる可能性があります。

  • 関連する問題