GridView
効率的なページングでページングを使用しました。つまり、データベースから必要なレコードを抽出するだけです。GridView
の効率的なページングは、マークアップで機能します。ページングメカニズムを制御するためにコードビハインドを使用すると、効率が低下します。
コードビハインドを介した効率的なページングをサポートするASP.NETコントロールはありますか?
GridView
効率的なページングでページングを使用しました。つまり、データベースから必要なレコードを抽出するだけです。GridView
の効率的なページングは、マークアップで機能します。ページングメカニズムを制御するためにコードビハインドを使用すると、効率が低下します。
コードビハインドを介した効率的なページングをサポートするASP.NETコントロールはありますか?
データアクセスを完全に制御したい場合は、他のパラメーター(通常はフィルター基準)、PageSize、およびPageIndexの中で受け入れる独自のストアドプロシージャを作成することを計画する必要があります。
次に、ユーザーインターフェイスで使用するコンポーネントが何であれ、データベースを呼び出すときに常にページインデックスとページサイズを指定する必要があります。
LINQtoSQLとMSEntityFrameworkも、何らかの形でこれを実行できると確信しています。重要なのは、UIコントロールだけでなく、データベースからUIまでのチェーン全体で、ビジネスロジックとサービスを経由することです。レイヤー(存在する場合)。
TelerikやDevXpressなどのコンポーネントベンダーは、このロジックの一部がすでに実装されている独自のグリッドコントロールを持っています。このリンクを見て、最後までスクロールすると、データがデータベースからページ形式でどのように読み込まれるかを示す図が表示されます。左側はすべてのデータをロードし、ユーザーインターフェイスに1ページのみを表示する従来のグリッドコントロールです。右側には、探しているものとさまざまな詳細が表示されます(XPOを使用する必要があるという制限は好きではありません。たとえば、ORMとしてのDevXpress)、さまざまなコンポーネントやテクノロジー(LINQ、EFなど)でもこれを実行できるはずです。
http://www.devexpress.com/Products/NET/Controls/ASP/Grid/server-mode.xml
私はそれのための1つのコントロールを見つけました:DataGrid
。思い通りに動作します。