<%@
Page Language="C#" MasterPageFile="~/DefaultMaster.master" AutoEventWireup="true" CodeFile="Customizing2.aspx.cs" Inherits="Customizing2" Title="Customizing the PagerDataSource"
%>
<%@ Register
Assembly="PagerDataSource"
Namespace="Manu.Web.UI.WebControls"
TagPrefix="manu"
%>
<asp:Content
ID="Content1" ContentPlaceHolderID="Content" Runat="Server">
<h2>Product
List</h2>
<asp:DataList
ID="DataList1" runat="server"
DataKeyField="id"
DataSourceID="PagerDataSource1"
RepeatColumns="7"
RepeatDirection="Horizontal"
Width="100%">
<ItemTemplate>
<table>
<tr>
<td align="center">
<asp:Label
ID="idLabel" runat="server"
Text='<%# Eval("id") %>'></asp:Label>
</td>
</tr>
<tr>
<td align="center">
<b><asp:Label
ID="nameLabel"
runat="server"
Text='<%# Eval("name") %>'></asp:Label></b>
</td>
</tr>
<tr>
<td align="center">
<asp:Label
ID="descriptionLabel"
runat="server"
Text='<%# Eval("description") %>'></asp:Label>
</td>
</tr>
<tr>
<td align="center">
<asp:Label
ID="priceLabel" runat="server"
Text='<%# Eval("price", "{0:#0.00}") %>'>
</asp:Label>
$
</td>
</tr>
</table>
</ItemTemplate>
<ItemStyle
BackColor="White"
ForeColor="#436799"
/>
</asp:DataList>
<manu:PagerDataSource
ID="PagerDataSource1"
runat="server"
DataSourceID="ObjectDataSource1"
PageSize="14">
<ItemTemplate>
<asp:Button
ID="Item" runat="server"
Text='<%#
Eval("PageIndex") %>'
/>
</ItemTemplate>
<SelectedItemTemplate>
<asp:Button
ID="Item" runat="server"
Text='<%#
Eval("PageIndex") %>'
BackColor="Gray" Font-Bold="True" />
</SelectedItemTemplate>
</manu:PagerDataSource>
<manu:PagerDataSource
ID="PagerDataSource2"
runat="server"
DataSourceID="PagerDataSource1"
PageSize="14"
OnItemCommand="PagerDataSource2_ItemCommand">
<FirstPageTemplate>
<asp:ImageButton
ID="FirstPage"
runat="server"
ImageUrl="images/first.gif"
/>
</FirstPageTemplate>
<LastPageTemplate>
<asp:ImageButton
ID="LastPage" runat="server"
ImageUrl="images/last.gif"
/>
</LastPageTemplate>
<NextPageTemplate>
<asp:ImageButton
ID="NextPage" runat="server"
ImageUrl="images/next.gif"
/>
</NextPageTemplate>
<PreviousPageTemplate>
<asp:ImageButton
ID="PreviousPage"
runat="server"
ImageUrl="images/prev.gif"
/>
</PreviousPageTemplate>
<SingleItemTemplate>
Page
<asp:TextBox
ID="txtPage" runat="server"
Width="45px"
Text='<%#
Eval("SelectedPageIndex") %>'></asp:TextBox>
of
<asp:Label
ID="lTotalPages"
runat="server"
Text='<%#
Eval("PageCount") %>'></asp:Label>
<asp:ImageButton
ID="Go"
runat="server" ImageUrl="images/go.gif"
CommandName="Go" ValidationGroup="Go" />
<asp:RequiredFieldValidator
ID="rfvPage" runat="server"
ControlToValidate="txtPage" Display="Dynamic"
ErrorMessage="Specify a page number" ValidationGroup="Go">
</asp:RequiredFieldValidator>
<asp:RangeValidator
ID="RangeValidator1"
runat="server"
ControlToValidate="txtPage" Display="Dynamic"
ErrorMessage="Page out
of range" Type="Integer"
MinimumValue="1"
MaximumValue='<%#
Eval("PageCount") %>'
ValidationGroup="Go">
</asp:RangeValidator>
</SingleItemTemplate>
</manu:PagerDataSource>
<manu:PagerDataSource
ID="PagerDataSource3"
runat="server"
DataSourceID="PagerDataSource2"
PageSize="14" DisableUnnecessaryControls="False">
<FirstPageTemplate>
Page
<asp:Label
ID="lCurrentPage"
runat="server"
Text='<%#
Eval("SelectedPageIndex") %>'></asp:Label>
of
<asp:Label
ID="lPageCount"
runat="server"
Text='<%#
Eval("PageCount") %>'></asp:Label>
<asp:LinkButton
ID="FirstPage"
runat="server"><< First</asp:LinkButton>
</FirstPageTemplate>
<LastPageTemplate>
<asp:LinkButton
ID="LastPage" runat="server">Last
>></asp:LinkButton>
Total Items =
<asp:Label
ID="lItemCount"
runat="server"
Text='<%#
Eval("TotalItemCount") %>'></asp:Label>
</LastPageTemplate>
<NextPageTemplate>
<asp:LinkButton
ID="NextPage" runat="server">Next
></asp:LinkButton>
</NextPageTemplate>
<PreviousPageTemplate>
<asp:LinkButton
ID="PreviousPage"
runat="server">< Prev</asp:LinkButton>
</PreviousPageTemplate>
</manu:PagerDataSource>
<asp:ObjectDataSource
ID="ObjectDataSource1"
runat="server"
TypeName="ProductsDAL"
SelectMethod="GetPagedData"
SelectCountMethod="CountAll"
EnablePaging="True"
MaximumRowsParameterName="maxRows" StartRowIndexParameterName="startIndex">
</asp:ObjectDataSource>
</asp:Content>