Разбиение на страницы — одна из наиболее часто используемых функций в веб-приложениях. В ASP.NET, хотя он поставляется с элементами управления DataGrid (asp.net 1.1) и GridView (asp.net 2.0), которые можно использовать для разбиения по страницам, его функция разбиения по страницам делает это. не является неудовлетворительным, например, плохая настраиваемость, невозможность реализовать функцию разбиения по страницам через URL-адрес и т. д., а иногда нам нужно разбивать на страницы DataList, Повторитель или даже пользовательские элементы управления привязкой данных. Написание кода разбиения вручную не только технически сложно, но и является громоздкой задачей. но и код. Частота повторного использования чрезвычайно низка, поэтому разбиение на страницы стало одной из самых больших головных болей для многих программистов ASP.NET.
В ответ на недостатки элементов управления разбиением на страницы ASP.NET компания AspNetPager предложила уникальное решение проблемы разбиения на страницы в ASP.NET, то есть функция постраничной навигации и функция отображения данных полностью независимы, и пользователь управляет сбором и отображением. Таким образом, его можно гибко использовать везде, где необходимо реализовать функции постраничной навигации, например реализацию разбиения по страницам для элементов управления с привязкой к данным, таких как GridView, DataList и Повторитель, представление пользовательских данных постраничного просмотра и создание программ просмотра изображений и т. д. , поскольку элемент управления и данные AspNetPager являются независимыми, поэтому данные, подлежащие выгрузке по страницам, могут поступать из любого источника данных, например SQL Server, Oracle, Access, mysql, DB2 и других баз данных, а также файлов XML, данных или данных в памяти. в кеше, файловых системах и т. д.
Выпущена версия AspNetPager 7.2 . Новый атрибут PagingButtonLayoutType можно использовать для установки режима макета элементов постраничной навигации (числовой индекс страницы, предыдущая страница, следующая страница, первая страница и последняя страница). Значением этого атрибута является PagingButtonLayoutType. перечисление путем установки свойства PagingButtonLayoutType.UnorderedList или PagingButtonLayoutType.Span, которое позволяет включать эти элементы навигации по страницам между тегами
и или и для применения к ним стилей CSS. элементы подкачки.
Добавлены свойства PagingButtonClass и PagingButtonStyle, которые позволяют индивидуально устанавливать стили CSS для кнопок навигации по страницам (числовой индекс страницы, предыдущая страница, следующая страница, первая страница и последняя страница);
Недавно добавленные свойства FirstLastButtonClass и FirstLastButtonStyle позволяют задать стили CSS для кнопок навигации по страницам домашней и последней страниц отдельно. Если это свойство не установлено, но указаны значения свойств PagingButtonClass и PagingButtonStyle, кнопки домашней страницы и последней страницы. стили будут использовать свойства PagingButtonClass и PagingButtonStyle. Стиль, указанный в;
Добавлены свойства NextPrevButtonClass и NextPrevButtonStyle, вы можете установить стили CSS для кнопок навигации по страницам предыдущей и следующей страницы отдельно. Если это свойство не установлено, но указаны значения свойств PagingButtonClass и PagingButtonStyle, стили кнопок предыдущей и следующей страницы. будет использовать PagingButtonClass и стиль, указанный в свойстве PagingButtonStyle;
Добавлены свойства MoreButtonClass и MoreButtonStyle, вы можете установить стили CSS для большего количества страниц (...) кнопок навигации по страницам отдельно. Если это свойство не установлено, но значения свойств PagingButtonClass и PagingButtonStyle указаны, предыдущая страница. и стили кнопки следующей страницы будут использовать стили, указанные в свойствах PagingButtonClass и PagingButtonStyle;
Добавлен новый атрибут ShowMoreButtons, который может указывать, отображать ли дополнительные кнопки страницы;
Новый атрибут CurrentPageButtonPosition можно настроить для отображения цифрового индекса текущей страницы во всех индексах цифровых страниц после каждой разбивки по страницам. Значение атрибута представляет собой перечисление PagingButtonPosition. Соответствующее значение и описание приведены ниже.
Начало: цифровой индекс текущей страницы всегда отображается в начале всех числовых индексов страниц;
Конец: цифровой индекс текущей страницы всегда отображается в конце всех индексов цифровых страниц;
Центр: цифровой индекс текущей страницы всегда отображается посередине всех индексов цифровых страниц;
Исправлено: значение по умолчанию, фиксированное;
Свойство CssClass элемента управления применяется только к элементу окна (div) элемента управления и больше не будет применяться к подчиненным элементам подкачки;
Свойство CenterCurrentPageButton упразднено и может быть заменено свойством CurrentPageButtonPosition;
Измените свойство CurrentPageIndexn, что позволит вам программно устанавливать значение CurrentPageIndex в любом месте программы для динамического указания текущей страницы. Непосредственная установка значения этого свойства приведет к одновременному запуску событий PageChanging и PageChanged, обеспечивая ту же функцию разбиения по страницам, что и. нажать кнопку пейджинга;
Исправлена ошибка в версии 7.1, из-за которой после установки атрибута SubmitButtonImageUrl нажатие кнопки индекса цифровой страницы в режиме постбэк-пейджинга не запускало событие пейджинга;
Исправлена ошибка, из-за которой клиентский скрипт не мог быть зарегистрирован, если на странице нет элемента управления формой на стороне сервера при использовании разбиения по URL-адресам. Начиная с версии 7.2, если используется разбиение по URL-адресам и для свойства ShowPageIndexBox не установлено значение Никогда, элемент управления AspNetPager должен быть установлен. помещается в , если используется разбиение по URL-адресам и ShowPageIndexBox имеет значение Never, на странице не нужно использовать серверный элемент управления формой.
Основные функции AspNetPager:
1. Поддержка пейджинга через URL:
Помимо предоставления метода разбиения по страницам PostBack по умолчанию, аналогичного DataGrid и GridView, AspNetPager также поддерживает разбиение на страницы по URL-адресу. Как и разбиение по страницам в большинстве программ ASP, метод разбиения по страницам Url позволяет пользователям вводить соответствующий адрес в адресную строку браузера, непосредственно вводя указанный адрес. Страница также позволяет поисковым системам выполнять поиск по содержимому всех страниц с разбивкой на страницы, поэтому ее преимущества заключаются в том, что она удобна для пользователя и для поисковых систем. Что касается различий между методами разбиения по страницам Url и PostBack, обратитесь к сравнению Url и PostBack. пейджинговые методы.
2. Поддержка функции перезаписи URL (UrlRewrite) в режиме пейджинга URL.
Технология перезаписи URL-адресов может сделать URL-адрес, отображаемый пользователю, отличным от фактического URL-адреса. Технология перезаписи URL-адресов широко используется в поисковой оптимизации (SEO), перенаправляя пути к страницам после реорганизации веб-сайта и обеспечивая удобный URL-адрес, поддерживающий технологию перезаписи URL-адресов. позволяет настроить формат URL-адресов постраничной навигации и реализовать перезапись URL-адресов;
3. Поддержка использования пользовательских изображений в качестве элементов навигации:
Вы можете использовать пользовательские файлы изображений в качестве элементов навигации для элементов управления страницами, а не просто отображать текстовое содержимое.
4. Мощные и гибкие функции, простые в использовании и широкие возможности настройки:
Все элементы навигации элемента управления разбиением на страницы AspNetPager могут управляться пользователем индивидуально. Начиная с версии 6.0, AspNetPager поддерживает использование тем (Theme) и скинов (Skin) для унификации общего стиля элемента управления с элементом управления DataSource в asp. .net 2.0, только AspNetPager. Вам нужно написать всего несколько строк кода или вообще не писать кода. Вам нужно всего лишь установить несколько свойств для реализации функции разбиения на страницы.
5. Расширенная поддержка во время разработки в Visual Studio 2005/2008. Расширенная поддержка во время разработки делает элементы управления более интуитивно понятными во время проектирования, проще в использовании, а также быстрее и удобнее в разработке.
6. Совместимость с такими браузерами, как IE6.0+ и FireFox 1.5+.
7. Богатая и полная контрольная документация и примеры проектов:
Полная справочная документация и примеры проектов, включенные в состав элемента управления, помогут вам быстро приступить к работе и ознакомиться с использованием элемента управления AspNetPager. Вы также можете решить проблемы, возникающие при использовании элемента управления, оставляя сообщения автору и задавая вопросы. форум.
Расширять