2011-09-17 6 views
-1

GridViewページングと効率的なページングを使用しました。つまり、データベースから必要なレコードを抽出するだけです。 GridViewの効率的なページングは​​マークアップで動作します。ページングメカニズムを制御するためにコードを使用すると、それはもはや効率的ではありません。どのASP.NETコントロールがコードビハインドによる効率的なページングをサポートしていますか?

コードビハインドによる効率的なページングをサポートするASP.NETコントロールはありますか?

答えて

-1

私はそれのための1つのコントロール:DataGridを見つけました。私の望むように機能します。

1

データアクセスを完全に制御したい場合は、他のパラメータ(通常はフィルタの基準)、PageSizeおよびPageIndexを受け入れる独自のストアドプロシージャを作成する必要があります。

ユーザーインターフェイスで使用するコンポーネントは、データベースの呼び出し時に常にページインデックスとページサイズを指定する必要があります。

私は、LINQ to SQLとMS Entity Frameworkが、これを他の方法で行うことができると確信しています。そのポイントはUIコントロールだけでなく、データベースからUIへのチェーン全体でです。ビジネスロジックとサービスレイヤー(存在する場合)。

TelerikやDevXpressのようなコンポーネントベンダーは、このロジックの一部が既に実装されている独自のグリッドコントロールを持っています。このリンクを見て最後までスクロールして、データがページングされた方法でデータベースからロードされる方法左に表示されているのは、すべてのデータを読み込んで、ユーザーインターフェイスで1ページだけを表示する古典的なグリッドコントロールです。探しているものと違う詳細で表示されます(私は、 )例えばORMとしてDevXpressからXPOを使用するには、LINQ、EF ...のように(だけでなくさまざまなコンポーネントや技術でこれを行うことができるはず)

http://www.devexpress.com/Products/NET/Controls/ASP/Grid/server-mode.xml

+0

返信いただきありがとうございます。現在私はページングデータのための 'sp'と' NHibernate'クエリをすべて持っています。それらはすべてページングに必要なパラメータを受け入れます。 –

関連する問題