Проекты

asp:PageSizer

Раньше компонент PageSizer был частью компонента Pager'а. Но после того как в одном из проектов Я захотел разделить пейджинг и размер страницы, пришлось разнести компонент на 2 разных проекта.

Шаблоны

  • SeparatorTemplate — Разделитель между размерами страниц
  • PageTemplate — Шаблон размера страницы
  • ActivePageTemplate — Шаблон активной страницы

Параметры шаблона

  • PageSize — Размер обрабатываемой страницы
  • PostBackButton — JavaScript код выполняющий POST. Устанавливается в событие onclick
  • PostBackHyperLink — JavaScript код выполняющий POST. Устанавливается в атрибут href.

Описание свойств

  • MaxPageSize — Максимальное количество элементов на странице, которое может выбрать пользователь.
  • ForcePageSize — Ограничить размеры страниц указываемом через запятую. К примеру: "10,20,50,100"
  • PageSize — Выбранный или текущий размер страницы
  • RowsCount — Количество рядов в данных. При установке этого ствойства размеры страниц создаются автоматически.
  • OnPageSizeChaged — Событие срабатывает при смене размера страницы.

Пример использования

<user:PageSizer ID="ucPageSizer" ForcePageSize="10,20,50,100" OnPageSizeChaged="ucPageSizer_PageSizeChanged" runat="server">
	<Templates>
		<SeparatorTemplate><%# Container.PostBackButton %>&nbsp;|&nbsp;</SeparatorTemplate>
		<PageTemplate><a href="<%# Container.PostBackHyperLink %>"><%# Container.PageSize %></a></PageTemplate>
		<ActivePageTemplate><span style="font-weight:bold;color:Red"><%# Container.PageSize %></span></ActivePageTemplate>
	</Templates>
</user:PageSizer>
Теги:

Скачать

Дочерние файлы