バージョン

ロード オン デマンド

WebDropDown™ はロード オンデマンドをサポートします。ロードオンデマンドが有効な場合、エンドユーザーはドロップダウンコンテナにスクロールバーを最初に表示可能にすべきで、リストの最後までスクロールすると、非同期コールバックを介してより多くの項目がフェッチされてリストの一番下に追加されます。ロードオンデマンドを有効にするとサーバーとクライアントの両方で帯域幅と処理のオーバーヘッドを大幅に削減します。データローディングメッセージは、WebDropDown コントロールの LoadingItemsMessageText プロパティによって設定できます。

ロード オン デマンドを有効にするには、WebDropDown コントロールの EnableLoadOnDemand プロパティを True に設定する必要があります。デフォルトでこのプロパティは False に設定されます。Microsoft® Visual Studio® [プロパティ] ウィンドウを使用する、または以下のコードを使用することによって、EnableLoadOnDemand プロパティを設定できます:

Visual Basic の場合:

WebDropDown1.EnableLoadOnDemand = true

C# の場合:

WebDropDown1.EnableLoadOnDemand = true;

注:ロード オン デマンドはページングと併用できません。ロード オン デマンドとページングの両方が有効な場合には予期せぬ結果が発生します。

WebDropDown でロード オン デマンドを使用する

この事例では、Northwind データベースの Customers テーブルを使用します。

  1. Visual Studio™ ツールボックスから、ScriptManager コンポーネント、WebDropDown コントロールおよび SqlDataSource コンポーネントをドラッグ アンド ドロップします。

  2. WebDropDown を Northwind データベースの Categories テーブルにバインドします。WebDropDown を SqlDataSource にバインドする方法の詳細は、 WebDropDown を SQL データ ソースにバインドを参照してください。

  3. WebDropDown コントロールの TextField プロパティを CompanyName に設定します。

  4. WebDropDown コントロールの DropDownContainerHeight および DropDownContainerWidth プロパティを 200px に設定します。[プロパティ] ウィンドウまたは以下のコードからこれらのプロパティを設定できます。

Visual Basic の場合:

WebDropDown1.DropDownContainerHeight = 200;WebDropDown1.DropDownContainerWidth = 200;

C# の場合:

WebDropDown1.DropDownContainerHeight = 200;
WebDropDown1.DropDownContainerWidth = 200;
  1. [プロパティ] ウィンドウまたは以下のコードを使用して EnableDropDown プロパティを設定することでロード オン デマンドを有効にします。

Visual Basic の場合:

WebDropDown1.EnableLoadOnDemand = true

C# の場合:

WebDropDown1.EnableLoadOnDemand = true;
  1. アプリケーションを保存して実行します。リストの終わりまでスクロールダウンすると、ドロップダウン コンテナに項目が追加されていることが分かります。