Разбиение на страницы

Обновлен: Ноябрь 2007

Элементы управления ASP.NET для мобильных устройств обеспечивают разбивку на страницы, которая автоматически разделяет содержимое формы на меньшие группы содержимого, предназначенного для визуализации. Если используется разбивка на страницы, эти группы содержимого автоматически форматируются в соответствии с требованиями целевого устройства. Форма также отображает элементы пользовательского интерфейса, которые можно использовать для перехода к другим страницам.

По умолчанию разбивка на страницы не включена для формы. Для включения разбивки на страницы установите для свойства Paginate элемента управления Form значение true. Если для свойства Paginate установлено значение false, установка свойства Paginate для элемента управления в форме не оказывает никакого влияния. Элемент управления Form также предоставляет другие свойства, например PageCount, CurrentPage и PagerStyle, которые позволяют управлять разбивкой на страницы.

Можно также указать разбивку на страницы для конкретного элемента управления в форме с помощью свойства ControlToPaginate формы.

Рекомендации по использованию разбивки на страницы

Разбивка на страницы для небольших интерактивных форм мобильной веб-страницы ASP.NET, например форм ввода, часто является избыточной. Однако для форм, отображающих большие объемы текста или данных, разбивка на страницы может оказаться эффективной, так как позволяет отображать информацию на нескольких экранах.

Если страница содержит большое количество данных, которые постепенно изменяются, как, например, в случае узлов электронной коммерции, где данные постоянно обновляются, можно использовать пользовательскую разбивку на страницы. Дополнительные сведения об использовании пользовательской разбивки на страницы см. в разделе "Пользовательская разбивка на страницы" ниже.

В некоторых устройствах возникают ошибки нехватки памяти при попытке отображения большего объема данных, чем может обработать память устройства. Разбивка на страницы оказывается эффективной не только при отображении форм с большими объемами текста или данных, но, кроме того, она предотвращает возникновение ошибок нехватки памяти, относящихся к этой категории, в устройствах пользователей.

Ограничения устройства

Некоторые HTML-устройства не поддерживают JavaScript (свойство JavaScript имеет значение false). При наличии формы, в которой для свойства Action не установлена пустая строка, форма не разбивается на страницы в HTML-устройствах, которые не поддерживают JavaScript.

Внутренняя разбивка на страницы

Элементы управления для мобильных устройств, которые допускают автоматическую разбивку на страницы без дочерних элементов управления, используют внутреннюю разбивку на страницы. Например, элемент управления List может разбивать на страницы собственные элементы, благодаря чему форма может разбивать один список на несколько страниц. Элементы управления, которые не поддерживают внутреннюю разбивку на страницы, должны либо иметь дочерние элементы управления, либо отображаться автоматически на одном экране.

Элементы управления, поддерживающие внутреннюю разбивку на страницы, используют базовый класс PagedControl, чтобы создавать на его основе свойства, методы и события для внутренней и пользовательской разбивки на страницы. Свойства, например свойство FirstVisibleItemIndex, обеспечивают доступ к отдельным элементам на странице. Другие свойства предоставляют вес элемента и число видимых элементов.

Элементы управления List, ObjectList и TextView поддерживают внутреннюю разбивку на страницы.

Пользовательская разбивка на страницы

Элементы управления, поддерживающие внутреннюю разбивку на страницы, также поддерживают пользовательскую разбивку на страницы. Обычно для элементов управления требуется одновременное предоставление данных для всех страниц с последующим удалением всех страниц, кроме текущей. Для пользовательской разбивки на страницы элементы управления вызывают событие, чтобы загрузить только элементы для текущей страницы. Можно указать общее число элементов в свойстве ItemCount. При изменении значения по умолчанию свойства ItemCount на нулевое значение элемент управления использует пользовательскую разбивку на страницы. В этом случае элемент управления вызывает событие LoadItems, которое может вызывать обработчик событий для конкретного приложения, чтобы предоставить элементы для текущей страницы. Обработчик событий загружает соответствующие данные и обеспечивает привязку данных к элементу управления.

См. также

Основные понятия

Формы

Страницы

Панели

Стили

Другие ресурсы

Основные возможности разработки и отрисовки элементов управления ASP.NET для мобильных устройств

Руководство разработчика приложений