ページングは、Web アプリケーションで最も一般的に使用される関数の 1 つです。ASP.NET には、ページングに使用できる DataGrid (asp.net 1.1) および GridView (asp.net 2.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 を使用すると、これらのページネーション ナビゲーション要素を and または and タグの間に含めることができ、これらのページネーション要素への CSS スタイルの適用が容易になります。
ページング ナビゲーション ボタン (数値ページ インデックス、前ページ、次ページ、最初のページ、最後のページ) の CSS スタイルを個別に設定できる PagingButtonClass プロパティと PagingButtonStyle プロパティを追加しました。
新しく追加された FirstLastButtonClass プロパティと FirstLastButtonStyle プロパティにより、ホームページと最後のページのページング ナビゲーション ボタンの CSS スタイルを個別に設定できます。このプロパティが設定されていない場合でも、PagingButtonClass プロパティと PagingButtonStyle プロパティの値が指定されている場合は、ホームページと最後のページのボタンを設定できます。スタイルは、PagingButtonClass プロパティと PagingButtonStyle プロパティを使用します。
NextPrevButtonClass プロパティと NextPrevButtonStyle プロパティを追加しました。このプロパティが設定されていないが、PagingButtonClass プロパティと PagingButtonStyle プロパティの値が指定されている場合、前ページと次ページのボタン スタイルを個別に設定できます。 PagingButtonClass と PagingButtonStyle プロパティで指定されたスタイルを使用します。
MoreButtonClass プロパティと MoreButtonStyle プロパティが追加され、より多くのページ (...) ページング ナビゲーション ボタンの CSS スタイルを個別に設定できます。このプロパティが設定されていない場合でも、PagingButtonClass プロパティと PagingButtonStyle プロパティの値が指定されている場合は、前のページに戻ります。次のページ ボタンのスタイルは、PagingButtonClass プロパティと PagingButtonStyle プロパティで指定されたスタイルを使用します。
新しい属性 ShowMoreButtons を追加しました。これにより、さらにページ ボタンを表示するかどうかを指定できます。
新しい属性 CurrentPageButtonPosition を設定すると、各ページング後にすべてのデジタル ページ インデックスの現在のページ デジタル インデックスを表示できます。属性値は PagingButtonPosition 列挙です。対応する値と説明は次のとおりです。
先頭: 現在のページの数値インデックスは、常にすべての数値ページ インデックスの先頭に表示されます。
終了: 現在のページのデジタル インデックスは、常にすべてのデジタル ページ インデックスの最後に表示されます。
中央: 現在のページのデジタル インデックスは、常にすべてのデジタル ページ インデックスの中央に表示されます。
固定: デフォルト値、固定。
コントロールの CssClass プロパティは、コントロールのウィンドウ要素 (div) にのみ適用され、下位のページング要素には適用されなくなります。
CenterCurrentPageButton プロパティは廃止され、CurrentPageButtonPosition プロパティに置き換えることができます。
CurrentPageIndexn プロパティを変更すると、プログラム内の任意の場所に CurrentPageIndex の値をプログラムで設定して、現在のページを動的に指定できるようになります。このプロパティの値を直接設定すると、PageChanging イベントと PageChanged イベントが同時にトリガーされ、同じページング機能が実現されます。ページングボタンをクリックします。
SubmitButtonImageUrl 属性を設定した後、ポストバック ページング モードでデジタル ページ インデックス ボタンをクリックしてもページング イベントがトリガーされないというバージョン 7.1 のバグを修正しました。
URL ページングを使用するときにページにサーバー側のフォーム コントロールが存在しない場合、クライアント スクリプトを登録できないバグを修正しました。バージョン 7.2 以降、Url ページングを使用し、ShowPageIndexBox プロパティが Never に設定されていない場合は、AspNetPager コントロールを登録する必要があります。 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) の使用がサポートされています。 .net 2.0、AspNetPager のみ ページング機能を実装するには、数行のコードを記述するだけで済みます。あるいは、コードをまったく記述しなくても、いくつかのプロパティを設定するだけで済みます。
5. Visual Studio 2005/2008 の設計時サポートの強化
設計時サポートの強化により、設計時のコントロールがより直観的になり、使いやすくなり、開発がより迅速かつ便利になります。
6. IE6.0+、FireFox 1.5+などのブラウザに対応
7. 豊富で完全な制御ドキュメントとサンプル プロジェクト
コントロールに含まれる完全なヘルプ ドキュメントとサンプル プロジェクトは、AspNetPager コントロールの使用をすぐに開始し、慣れるのに役立ちます。また、作成者にメッセージを残して質問することで、コントロールの使用中に発生した問題を解決することもできます。フォーラム。