ホームページ  >  記事  >  バックエンド開発  >  ASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)

ASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)

黄舟
黄舟オリジナル
2017-03-27 11:09:421751ブラウズ

この記事では、主に ASP.NETデータ バインディングコントロールを詳しく紹介し、ListBox、GridView、Repeater の 3 つのデータ バインディング コントロールの「効率的なページング」を分析します。興味のある方は参考にしてください。 3 つのデータ バインド コントロール

の「効率的なページング」を参照してください。ListBox と GridView には組み込みのページングがありますが、データ量が少ない場合は問題ありませんが、データ量が多い場合は効率が低すぎます。データ量は問題ありませんが、Repeater コントロール自体はページングを提供していませんが、実際の開発ではページングを使用する可能性があるため、Repeater のページングについても説明します。

それでは、より一般的に使用されるコントロールから始めて、本題に移りましょう。

1. GridView コントロール

主な機能: 削除、変更、並べ替え、ページング、外観設定、カスタマイズされた表示データをサポート

欠点: プログラムのパフォーマンスに影響し、挿入操作をサポートしません

このコントロールはテーブル形式にすることができます( table タグ) を使用して、さまざまなデータ ソース (データベース、XML ファイル、コレクションなど) からのデータを表示、編集、削除します。 GridView コントロールは非常に強力で、必要に応じて、プログラマーは VS 2008 をドラッグ アンド ドロップして、コードを記述することなくプロパティ パネルからプロパティを設定できます。また、ページング、並べ替え、外観設定などの機能も実行できます。この機能は非常に完成度が高いですが、プログラムのパフォーマンスに影響するため、ページ内でこのコントロールをあまり使用しないことをお勧めします。もちろん、さまざまなデータをカスタマイズした形式で表示する必要がある場合、GridView コントロールは形式を編集するためのテンプレート機能も提供しますが、データの挿入はサポートされていません。

アイコン:

ASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)

2. ListView コントロール

主な機能: 追加、削除、変更、並べ替え、ページングなどの機能を提供し、ユーザー定義のテンプレートもサポートできます

欠点: 影響しますプログラムのパフォーマンス、ビッグデータのページング効率が低い

ListView コントロールは、プログラマが作成したテンプレート形式に従ってデータを表示します。 DataList コントロールや Replyer コントロールと同様に、ListView コントロールも繰り返し構造を持つあらゆるデータに適しています。ただし、ListView コントロールは、データの編集、挿入、削除などのデータ操作機能をユーザーに提供し、コードを記述せずに VS 2008 で直接設定するだけで済みます。 GridView コントロール内。 ListView は、Repeater コントロールのオープン テンプレートと GridView コントロールの編集機能の両方を備えていると言えます。 ListView コントロールは、ASP.Net3.5 で新しく追加されたコントロールです、そのページング機能 は DataPager コントロールで実装する必要があります。 ListView コントロールは ASP.NET 3.5 の新しいコントロールであり、そのページング機能は DataPager コントロールで実装する必要があります。ただし、大量のデータの場合、ページングの効率は非常に低いため、次のセクションでは、効率的なページングを作成する方法を説明します。一般に、ListView は最も完全で便利なデータ バインディング コントロールです。 写真に示すように:

ASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)

3. リピーターコントロール

主な利点: このコントロールは、ユーザー定義の表示メソッドを自由に表示できる完全な開発コントロールです

欠点: ページングと並べ替え、編集、繰り返しのテンプレート コンテンツのみを提供します

Repeater コントロールは、さまざまなサブ項目のリストを生成するために使用されるデータ バインディング コンテナー コントロールであり、これらのサブ項目の表示モードはプログラマによって完全に記述できます。コントロールが配置されているページが実行されると、コントロールはデータ ソース内のデータ行数に応じて、テンプレートで定義されたデータ表示形式を繰り返します。プログラマは、p 要素を使用するなど、データの表示レイアウトを完全に制御できます。 ul要素など。ただし、問題は、このコントロールが並べ替え、ページング、編集などの機能をサポートしていないことです。ただし、ページングなどの機能は実際の開発では役立つ可能性があります。次のセクションでは、リピーター ページングについて説明します。

図に示すように:

ASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)

4. DataList コントロール

主な利点: カスタマイズされた形式でデータを表示でき、より柔軟です

欠点: ページング、編集、挿入をサポートしていません

このコントロールは、カスタマイズされた形式であること データが表示される形式は、項目、代替項目、選択された項目、および編集項目に対して作成できます。 DataList コントロールは、ヘッダー、フッター、区切り記号のテンプレートを使用して全体の外観をカスタマイズしたり、行ごとに複数行のデータを表示したりすることもできます。 DataList コントロールは柔軟性に優れていますが、データ ページングをサポートしていません。プログラマはページング機能を完了するために独自のメソッドを作成する必要があります。データの表示のみに使用され、編集、挿入、削除はサポートされていません。

写真に示すように:

ASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)

5.DetailsView コントロール

主な利点: 単一データを表形式で表示、並べ替え、挿入、削除、変更、ページングをサポート

短所: 並べ替えをサポートしません

表形式でのDetailsView コントロール (table タグ) ) データ ソースからのレコードは一度に 1 つだけ表示され、テーブル ラベルの下の各行 (tr ラベル) はレコード内のフィールドを表します。このコントロールは、データの編集、挿入、削除の操作もサポートしており、ページング機能を簡単に設定できますが、DetailsView コントロール自体はデータの並べ替えをサポートしていません。

図に示すように:

ASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)

6. FormView コントロール

主な利点: 単一データの表示、ページング、追加、削除、変更、カスタマイズ可能なテンプレート表示

欠点: 並べ替えをサポートしません

機能的にFormView コントロールは、DetailsView コントロールとよく似ています。FormView コントロールは、データ ソース内の 1 つのレコードのみを表示します。 DetailsView コントロールとは異なり、DetailsView コントロールはテーブル レイアウト (テーブル タグ) を使用し、レコードの各フィールドは行として表示されます。 FormView コントロールには、レコードを表示するための事前設定されたレイアウトがありません。プログラマは、サブ項目テンプレートを自分で作成し、レコード内のフィールドを表示するためのさまざまなコントロールや、レイアウト用の他の HTML タグを作成する必要があります。 DetailsView コントロールと同様に、FormView コントロールでもページング機能を簡単に有効にすることができます。 1 つのレコードのみを表示する場合は、効率的に開発しながらデータの表示形式をカスタマイズできる FormView コントロールの方が推奨される方法です。

図に示すように:

ASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)

7. DropDownList コントロール

主な利点: 主にマルチレベルのリンクに使用されます

欠点: 1 つのフィールドしか表示できません

DropDownList コントロールは通常、複数のリンクに使用されます県や市などのレベル連携 連携など ここでのポイントは、DropDownListの表示フィールドと値表示フィールドの設定です:

ASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)

バインド後の結果は以下の通りです:

ASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)

以上がASP.NET データ バインディング コントロールの詳細な説明 (画像とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。