Paging adalah salah satu fungsi yang paling umum digunakan dalam aplikasi Web. Di ASP.NET, meskipun dilengkapi dengan kontrol DataGrid (asp.net 1.1) dan GridView (asp.net 2.0) yang dapat digunakan untuk paging, fungsi pagingnya menyediakannya. Tidak Memuaskan, seperti kemampuan penyesuaian yang buruk, ketidakmampuan untuk mengimplementasikan fungsi paging melalui Url, dll., dan terkadang kita perlu membuat paginasi DataList, Repeater, atau bahkan kontrol pengikatan data khusus. Menulis kode paging secara manual tidak hanya sulit secara teknis, tetapi juga rumit. tetapi tingkat penggunaan kembali kodenya sangat rendah, sehingga paging telah menjadi salah satu masalah terbesar bagi banyak pemrogram ASP.NET.
Menanggapi kekurangan kontrol paging ASP.NET, AspNetPager mengusulkan solusi unik untuk masalah paging di ASP.NET, yaitu fungsi navigasi paging dan fungsi tampilan data sepenuhnya independen, dan pengguna mengontrol akuisisi dan tampilan Oleh karena itu, dapat digunakan secara fleksibel di mana pun fungsi navigasi paging perlu diterapkan, seperti menerapkan paging untuk kontrol terikat data seperti GridView, DataList, dan Repeater, menyajikan data paging khusus, dan membuat program penelusuran gambar, dll. , karena kontrol dan data AspNetPager bersifat Independen, sehingga data yang akan di-page dapat berasal dari sumber data apa pun, seperti SQL Server, Oracle, Access, mysql, DB2 dan database lainnya serta file XML, data atau data dalam memori dalam cache, sistem file, dll.
AspNetPager versi 7.2 dirilis
Atribut baru PagingButtonLayoutType dapat digunakan untuk menyetel mode tata letak elemen navigasi paging (indeks halaman numerik, halaman sebelumnya, halaman berikutnya, halaman pertama, dan halaman terakhir). Nilai atribut ini adalah enumerasi PagingButtonLayoutType .UnorderedList atau PagingButtonLayoutType. Span memungkinkan elemen navigasi penomoran halaman ini disertakan di antara tag dan atau dan untuk memfasilitasi penerapan gaya CSS ke elemen penomoran halaman ini.
Menambahkan properti PagingButtonClass dan PagingButtonStyle, yang dapat mengatur gaya CSS untuk tombol navigasi halaman (indeks halaman numerik, halaman sebelumnya, halaman berikutnya, halaman pertama, dan halaman terakhir) satu per satu;
Properti FirstLastButtonClass dan FirstLastButtonStyle yang baru ditambahkan, Anda dapat mengatur gaya CSS untuk tombol navigasi halaman beranda dan halaman terakhir secara terpisah. Jika properti ini tidak disetel, tetapi nilai properti PagingButtonClass dan PagingButtonStyle ditentukan, tombol beranda dan halaman terakhir ditentukan. gaya akan menggunakan properti PagingButtonClass dan PagingButtonStyle Gaya yang ditentukan dalam;
Menambahkan properti NextPrevButtonClass dan NextPrevButtonStyle, Anda dapat mengatur gaya CSS untuk tombol navigasi paging halaman sebelumnya dan berikutnya secara terpisah. Jika properti ini tidak disetel, tetapi nilai properti PagingButtonClass dan PagingButtonStyle ditentukan, maka gaya tombol halaman sebelumnya dan berikutnya akan menggunakan PagingButtonClass dan gaya yang ditentukan dalam properti PagingButtonStyle;
Menambahkan properti MoreButtonClass dan MoreButtonStyle, Anda dapat menyetel gaya CSS untuk tombol navigasi halaman lebih banyak halaman (...) secara terpisah. Jika properti ini tidak disetel, tetapi nilai properti PagingButtonClass dan PagingButtonStyle ditentukan, halaman sebelumnya dan gaya tombol halaman berikutnya adalah Gunakan gaya yang ditentukan di properti PagingButtonClass dan PagingButtonStyle;
Menambahkan atribut baru ShowMoreButtons, yang dapat menentukan apakah akan menampilkan lebih banyak tombol halaman;
Atribut baru CurrentPageButtonPosition dapat diatur untuk menampilkan indeks digital halaman saat ini di semua indeks halaman digital setelah setiap paging. Nilai atributnya adalah enumerasi PagingButtonPosition
Awal: Indeks numerik halaman saat ini selalu ditampilkan di depan semua indeks halaman numerik;
Akhir: Indeks digital halaman saat ini selalu ditampilkan di akhir semua indeks halaman digital;
Tengah: Indeks digital halaman saat ini selalu ditampilkan di tengah semua indeks halaman digital;
Tetap: Nilai default, tetap;
Properti kontrol CssClass hanya diterapkan pada elemen jendela (div) kontrol dan tidak lagi diterapkan pada elemen halaman bawahan;
Properti CenterCurrentPageButton dihapuskan dan dapat digantikan oleh properti CurrentPageButtonPosition;
Memodifikasi properti CurrentPageIndexn, memungkinkan Anda untuk mengatur nilai CurrentPageIndex secara terprogram di mana saja dalam program untuk secara dinamis menentukan halaman saat ini. Menetapkan nilai properti ini secara langsung akan memicu peristiwa PageChanging dan PageChanged pada saat yang sama, mencapai fungsi paging yang sama seperti. mengklik tombol paging;
Memperbaiki bug di versi 7.1 yang setelah mengatur atribut SubmitButtonImageUrl, mengklik tombol indeks halaman digital dalam mode paging Postback tidak memicu peristiwa paging;
Memperbaiki bug yang membuat skrip klien tidak dapat didaftarkan jika tidak ada kontrol formulir sisi server pada halaman saat menggunakan paging Url. Mulai versi 7.2, jika menggunakan paging Url dan properti ShowPageIndexBox tidak disetel ke Tidak Pernah, kontrol AspNetPager harus disetel ke Tidak Pernah. ditempatkan di antara tag, jika paging Url digunakan dan ShowPageIndexBox adalah Never, kontrol formulir sisi server tidak perlu digunakan pada halaman.
Fungsi utama AspNetPager
1. Mendukung paging melalui Url
Selain menyediakan metode paging PostBack default yang mirip dengan DataGrid dan GridView, AspNetPager juga mendukung paging melalui Url. Seperti paging di sebagian besar program ASP, metode paging Url memungkinkan pengguna memasukkan alamat yang sesuai di bilah alamat browser secara langsung halaman juga memungkinkan mesin pencari untuk mencari konten dari semua halaman yang diberi halaman, sehingga memiliki kelebihan yaitu ramah pengguna dan ramah mesin pencari. Mengenai perbedaan metode paging Url dan PostBack, silakan lihat perbandingan Url dan PostBack metode paging.
2. Mendukung fungsi penulisan ulang Url (UrlRewrite) dalam mode paging Url
Teknologi penulisan ulang Url dapat membuat Url yang ditampilkan kepada pengguna berbeda dari Url sebenarnya. Teknologi penulisan ulang Url banyak digunakan dalam optimasi mesin pencari (SEO), mengarahkan jalur halaman setelah reorganisasi situs web, dan menyediakan Url yang ramah pengguna memungkinkan Anda untuk menyesuaikan format Url navigasi paging dan mengimplementasikan penulisan ulang Url;
3. Mendukung penggunaan gambar yang ditentukan pengguna sebagai elemen navigasi
Anda dapat menggunakan file gambar khusus sebagai elemen navigasi untuk kontrol halaman, bukan hanya menampilkan konten teks.
4. Kuat dan fleksibel, mudah digunakan dan sangat dapat disesuaikan
Semua elemen navigasi kontrol halaman AspNetPager dapat dikontrol secara individual oleh pengguna. Mulai dari versi 6.0, AspNetPager mendukung penggunaan tema (Theme) dan skin (Kulit) untuk menyatukan gaya kontrol secara keseluruhan .net 2.0, hanya AspNetPager Anda hanya perlu menulis beberapa baris kode, atau bahkan tanpa kode sama sekali. Anda hanya perlu mengatur beberapa properti untuk mengimplementasikan fungsi paging.
5. Peningkatan dukungan waktu desain Visual Studio 2005/2008
Dukungan waktu desain yang ditingkatkan menjadikan kontrol lebih intuitif pada waktu desain, lebih mudah digunakan, dan lebih cepat serta nyaman untuk dikembangkan.
6. Kompatibel dengan browser seperti IE6.0+ dan FireFox 1.5+
7. Dokumentasi kontrol dan proyek sampel yang kaya dan lengkap
Dokumentasi bantuan lengkap dan contoh proyek yang disertakan dengan kontrol dapat membantu Anda memulai dengan cepat dan memahami penggunaan kontrol AspNetPager. Anda juga dapat memecahkan masalah yang dihadapi dalam penggunaan kontrol dengan meninggalkan pesan kepada penulis dan mengajukan pertanyaan forumnya.