Раньше компонент PageSizer был частью компонента Pager'а. Но после того как в одном из проектов Я захотел разделить пейджинг и размер страницы, пришлось разнести компонент на 2 разных проекта.
SeparatorTemplate
— Разделитель между размерами страницPageTemplate
— Шаблон размера страницыActivePageTemplate
— Шаблон активной страницыPageSize
— Размер обрабатываемой страницыPostBackButton
— JavaScript код выполняющий POST. Устанавливается в событие onclickPostBackHyperLink
— 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 %> | </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>