DataPager
The DataPager control can ensure paging for the following CMSControls:
You do not need to use the DataPager separately, it is built into the above controls. You can enable or disable the DataPager though the EnablePaging property.
Note: If possible, it is recommended to use the newer UniPager control instead.
Getting started
The following is a step-by-step tutorial that shows how to use the DataPager control with a CMSRepeater control that displays all pages (menu items) in the system:
Create a new Web form somewhere in your web project.
Drag the CMSRepeater control from the toolbox onto the form.
Set the following properties for the CMSRepeater:
- Path: /%
- ClassNames: cms.menuitem
- EnablePaging: True
This tells the CMSRepeater which page types to read and enables the DataPager.
Add the code marked by the CMSRepeater templates comments between the <cms:CMSRepeater> tags. The overall code of the CMSRepeater control should look like this:
<cms:CMSRepeater ID="CMSRepeater1" runat="server" Path="/%" ClassNames="cms.menuitem" EnablePaging="true" > <%-- CMSRepeater templates ---------------------------------------------------------- --%> <ItemTemplate> <%# HTMLHelper.HTMLEncode( Convert.ToString(Eval("NodeAliasPath"))) %> </ItemTemplate> <AlternatingItemTemplate> <font color="#999999"> <%# HTMLHelper.HTMLEncode( Convert.ToString(Eval("NodeAliasPath"))) %> </font> </AlternatingItemTemplate> <SeparatorTemplate> <br /> </SeparatorTemplate> <%-- CMSRepeater templates ---------------------------------------------------------- --%> </cms:CMSRepeater>
This sets the templates used by the CMSRepeater to display the pages (menu items). The control dynamically replaces the <%# … %> tags with values of the currently displayed record. This is then repeated for every record in the data source.
Save the web form.
Right-click the web form in the Solution explorer and select View in Browser.
The control displays a pager under the list:
Configuration
You can access the properties of the DataPager through the PagerControl property of the connected listing control, for example:
CMSRepeater1.PagerControl.BackText = "<-";
Common pager control properties |
Description |
CurrentPage |
The current page number. |
MaxPages |
Maximum number of pages that the control displays. |
PageCount |
The current number of pages (read only). |
PageSize |
The number of displayed items per page. |
DataPager properties |
Description |
Sample value |
DataSource |
Can be used to access the object of the pager’s data source. |
|
BackNextDisplay |
Back/Next display mode. |
“Buttons” |
BackNextLocation |
Back/Next location. |
“Right” |
BackText |
Back button/hyperlink text. |
|
FirstText |
First button/hyperlink text. |
|
HideOnSinglePage |
If true, the pager is hidden if only one page is displayed. |
|
IgnoreQueryString |
Indicates whether querystring parameters should be ignored. |
|
InsertKeys |
Adds keys to the querystring. |
|
InsertToUrl |
Indicates whether inserting querystring keys is enabled. |
|
LabelText |
Label text. |
|
LastText |
Last text. |
|
NextText |
Next button/hyperlink text. |
|
PagedData |
Gets the data to be paged. |
|
PageNumbersDisplay |
Page numbers display mode. |
“Numbers” |
PagerPosition |
The position of the pager relative to the paged data. |
“Bottom” |
PagingMode |
Determines the type of the used paging parameter. It can either be passed through the URL (QueryString) or through postback (PostBack). |
“PostBack” |
QueryStringKey |
Query parameter name for the page index. |
“pagenumber” |
RecordEnd |
Index of the last record on the current page. |
|
RecordStart |
Index of the first record on the current page. |
|
RemoveFromUrl |
Indicates whether removing querystring keys is enabled. |
|
RemoveKeys |
Removes keys from the querystring. |
|
ResultsFormat |
Results text format. |
“Displaying results {0}-{1} (of {2})” |
ResultsLocation |
Results location. |
“Top” |
ShowFirstLast |
Indicates whether first/last buttons should be displayed. |
|
ShowLabel |
Indicates whether labels should be displayed. |
|
ShowPageNumbers |
Indicates whether page numbers should be displayed. |
|
SliderSize |
Slider size. |
|
TotalRecords |
Total amount of data source records. |
|
UseSlider |
Indicates whether the slider should be used. |
Appearance and styling
You can modify the appearance of the DataPager through the following properties or the CSS classes that they specify:
DataPager property |
Description |
BackNextButtonStyle |
Back/Next button style. |
BackNextLinkSeparator |
Back/Next link separator. |
BackNextStyle |
Back/Next style. |
ControlCssClass |
CSS class of the pager control. |
LabelStyle |
Label style. |
PageNumbersStyle |
Page numbers style. |
PageNumbersSeparator |
Page numbers separator. |
PagerControlStyle |
Pager control style. |
PagerHTMLAfter |
HTML code to be rendered after the pager. |
PagerHTMLBefore |
HTML code to be rendered before the pager. |
PagerNumberAreaClass |
CSS class of the number area. |
ResultsStyle |
Results style. |
SectionPadding |
Section padding. |
SelectedClass |
CSS class of the selected page. |
UnselectedClass |
CSS class of unselected pages. |