Page 1 of 1

How to specify class in pagination

Posted: Tue Jan 10, 2012 12:42 am
by brianhk00
In searchpage.ascx, I see the following code.

Code: Select all

<asp:Repeater ID="PagerControls" runat="server" OnItemCommand="PagerControls_ItemCommand">
<ItemTemplate>
<a class='<%#Eval("TagClass")%>'  href='<%#Eval("NavigateUrl")%>'><%#Eval("Text")%></a>
</ItemTemplate>
</asp:Repeater>
How can I specify the TagClass?

Re: How to specify class in pagination

Posted: Tue Jan 10, 2012 9:37 am
by jmestep
One way it is defined is in the App_Code/NavigationHelper.cs. It adds a class of "current" to the current page number.

Code: Select all

while (pageIndexCounter <= lastPagerIndex)
        {
            string linkText = ((int)(pageIndexCounter + 1)).ToString();
            if (pageIndexCounter != currentPagerIndex)
            {
                navigateUrl = baseUrl + pageIndexCounter.ToString();
                pagerLinkData.Add(new PagerLinkData(linkText, navigateUrl, pageIndexCounter, (pageIndexCounter != currentPagerIndex)));
            }
            else
            {
                navigateUrl = "#";
                pagerLinkData.Add(new PagerLinkData(linkText, navigateUrl, pageIndexCounter, (pageIndexCounter != currentPagerIndex), "current"));
            }
            pageIndexCounter++;
        }
You can add a class here
pagerLinkData.Add(new PagerLinkData(linkText, navigateUrl, pageIndexCounter, (pageIndexCounter != currentPagerIndex,"yourclass")));