ページングは Web アプリケーションで最もよく使用される関数の 1 つですが、ASP.NET にはページングに使用できる DataGrid (asp.net1.1) および GridView (asp.net2.0) コントロールが付属しています。カスタマイズ性が低い、URL を介してページング機能を実装できないなど、機能は満足のいくものではありません。さらに、DataList、Repeater、さらにはカスタム データ バインディング コントロールをページ分割する必要がある場合もあり、ページング コードを手動で記述することは技術的に難しいだけでなく、困難でもあります。さらに、コードの再利用率が非常に低いため、ページングは多くの ASP.NET プログラマにとって最も厄介な問題の 1 つとなっています。
ASP.NET ページング コントロールの欠点に対応して、 AspNetPager は、ASP.NET のページング問題に対する独自の解決策を提案しました。つまり、ページング ナビゲーション機能とデータ表示機能が完全に独立しており、ユーザーが取得と表示を制御します。したがって、GridView、DataList、Repeater などのデータ バインド コントロールのページングの実装、カスタム ページング データの表示、画像閲覧プログラムの作成など、ページング ナビゲーション機能を実装する必要がある場合はどこでも柔軟に使用できます。 AspNetPager コントロールとデータは独立しているため、ページングされるデータは、SQL Server、Oracle、Access、mysql、DB2、その他のデータベース、XML ファイル、メモリ内データ、またはデータなどの任意のデータ ソースから取得できます。キャッシュ、ファイルシステムなど
AspNetPager バージョン 7.2 では、ページング ナビゲーション要素 (数値ページ インデックス、前ページ、次ページ、最初のページ、最後のページ) のレイアウト モードを設定できる新しい属性 PagingButtonLayoutType がリリースされました。これを設定すると、この属性の値が PagingButtonLayoutType 列挙になります。 PagingButtonLayoutType .UnownedList または PagingButtonLayoutType.Span の属性を使用すると、これらのページング ナビゲーション要素を <li> と </li> または <span> と </span> タグの間に含めることができ、これらのページング要素への CSS スタイルの適用が容易になります。
ページング ナビゲーション ボタン (数値ページ インデックス、前ページ、次ページ、最初のページ、最後のページ) の CSS スタイルを個別に設定できる PagingButtonClass プロパティと PagingButtonStyle プロパティを追加しました。
FirstLastButtonClass プロパティと FirstLastButtonStyle プロパティが追加されました。このプロパティが設定されていないが、PagingButtonClass プロパティと PagingButtonStyle プロパティの値が指定されている場合は、ホームページと最後のページのボタンのスタイルを個別に設定できます。 PagingButtonClass プロパティと PagingButtonStyle プロパティを使用します。
NextPrevButtonClass プロパティと NextPrevButtonStyle プロパティを追加しました。このプロパティが設定されていない場合でも、PagingButtonClass プロパティと PagingButtonStyle プロパティの値が指定されている場合は、前ページと次ページのボタン スタイルを個別に設定できます。 PagingButtonClass と PagingButtonStyle プロパティで指定されたスタイルを使用します。
MoreButtonClass プロパティと MoreButtonStyle プロパティを追加しました。これにより、より多くのページ (...) ページング ナビゲーション ボタンの CSS スタイルを個別に設定できます。このプロパティが設定されていない場合でも、PagingButtonClass プロパティと PagingButtonStyle プロパティの値が指定されている場合は、前のページに戻ります。次のページ ボタンのスタイルは、PagingButtonClass プロパティと PagingButtonStyle プロパティで指定されたスタイルを使用します。
新しい属性 ShowMoreButtons を追加しました。これにより、さらにページ ボタンを表示するかどうかを指定できます。
新しい属性 CurrentPageButtonPosition を設定すると、各ページングの後にすべてのデジタル ページ インデックスの現在のページ デジタル インデックスが表示されます。対応する値と説明は次のとおりです。
先頭: 現在のページの数値インデックスは、常にすべての数値ページ インデックスの先頭に表示されます。
終了: 現在のページのデジタル インデックスは、常にすべてのデジタル ページ インデックスの最後に表示されます。
中央: 現在のページのデジタル インデックスは、常にすべてのデジタル ページ インデックスの中央に表示されます。
固定: デフォルト値、固定。
コントロールの CssClass プロパティは、コントロールのウィンドウ要素 (div) にのみ適用され、下位のページング要素には適用されなくなります。
CenterCurrentPageButton プロパティは廃止され、CurrentPageButtonPosition プロパティに置き換えることができます。
CurrentPageIndexn プロパティを変更して、プログラム内の任意の場所に CurrentPageIndex の値をプログラム的に設定して、現在のページを動的に指定できるようにします。このプロパティの値を直接設定すると、PageChanging イベントと PageChanged イベントが同時にトリガーされ、同じページング機能が実現します。ページングボタンをクリックします。
SubmitButtonImageUrl 属性を設定した後、ポストバック ページング モードでデジタル ページ インデックス ボタンをクリックしてもページング イベントがトリガーされないというバージョン 7.1 のバグを修正しました。
URL ページングを使用するときにページにサーバー側のフォーム コントロールが存在しない場合、クライアント スクリプトを登録できないバグを修正しました。バージョン 7.2 以降、Url ページングを使用し、ShowPageIndexBox プロパティが Never に設定されていない場合は、AspNetPager コントロールを登録する必要があります。 <formrunat=" サーバー"> タグと </form> タグに配置されている場合、URL ページングが使用され、ShowPageIndexBox が Never の場合、サーバー側フォーム コントロールをページで使用する必要はありません。
AspNetPager の主な機能:
1. URL によるページングのサポート:
DataGrid や GridView と同様のデフォルトの PostBack ページング メソッドを提供することに加えて、AspNetPager は、ほとんどの ASP プログラムのページングと同様に、URL ページング メソッドを使用して、ユーザーがブラウザーのアドレス バーに対応するアドレスを直接入力することもできます。また、ページ分割されたすべてのページのコンテンツを検索エンジンが検索できるため、ユーザーにとって使いやすく、検索エンジンにとっても使いやすいという利点があります。 URL ページング方法と PostBack ページング方法の違いについては、Url と PostBack の比較を参照してください。ページング方法。
2. URLページングモードでのURL書き換え(UrlRewrite)機能をサポート
URL 書き換えテクノロジは、ユーザーに表示される URL を実際の URL と異なるものにすることができます。URL 書き換えテクノロジは、検索エンジン最適化 (SEO)、Web サイト再編成後のページ パスのリダイレクト、およびユーザー フレンドリーな URL 書き換えテクノロジの提供に広く使用されています。ページング ナビゲーションの URL 形式をカスタマイズし、URL の書き換えを実装できます。
3. ユーザー定義画像のナビゲーション要素としての使用をサポートします。
テキスト コンテンツを表示するだけでなく、ページング コントロールのナビゲーション要素としてカスタム画像ファイルを使用できます。
4. 強力で柔軟な機能、使いやすく、高度にカスタマイズ可能:
AspNetPager ページング コントロールのすべてのナビゲーション要素は、ユーザーが個別に制御できます。バージョン 6.0 以降、AspNetPager では、コントロールの全体的なスタイルを asp の DataSource コントロールと統一するためのテーマ (Theme) とスキン (Skin) の使用がサポートされています。 .net2.0、AspNetPager ページング機能を実装するには、数行のコードを記述するだけで済みます。あるいは、コードをまったく記述しなくても、いくつかのプロパティを設定するだけで済みます。
5. Visual Studio 2005/2008 での強化されたデザイン時サポート。強化されたデザイン時サポートにより、コントロールが設計中により直感的になり、使いやすくなり、開発がより迅速かつ便利になります。
6. IE6.0+、FireFox1.5+などのブラウザに対応
7. 豊富で完全な制御ドキュメントとサンプル プロジェクト:
コントロールに含まれる完全なヘルプ ドキュメントとサンプル プロジェクトは、AspNetPager コントロールの使用をすぐに開始し、慣れるのに役立ちます。また、作成者にメッセージを残して質問することで、コントロールの使用中に発生した問題を解決することもできます。フォーラム。