Home
Manage Your Code
Snippet: Custom Paging in Datalist (C#)
Title: Custom Paging in Datalist Language: C#
Description: Custom Paging in Datalist Views: 185
Author: Rajeev Jain Date Added: 4/2/2008
Copy Code  
1
2************************.cs******************************
3protected void Page_Load(object sender, EventArgs e)
4{
5	 if (!IsPostBack)
6        {
7		//DataList Paging code start
8            Player objPlayer = new Player();
9            int TotalRecords = objPlayer.getCount((int)AppType.Player);
10            Double total = Convert.ToDouble(TotalRecords) / RecordPerPage;
11            Pages.Value = Convert.ToString(Math.Ceiling(total));
12            BindAppearance();
13            //DataList Pagecode end
14        }
15}
16
17//*********Custom Paging code********************************
18    #region DataListPaging   ...#endregion 
109**************************************************************************
110
111
112
113*******************aspx Page***********************************************
114
115  <div id="Div1" class="Pagination2" style="float:right" runat="server" >
116                                    <input id="Pages" type="hidden" value="0" runat="server" />
117                                    <input id="PageNumber" type="hidden" value="1" runat="server" />
118                                    <asp:LinkButton ID="FirstPage" runat="server" CommandName="FirstPage" OnCommand="PageChange_Command" Text="First"></asp:LinkButton>
119                                    <asp:LinkButton ID="PrePage" runat="server" CommandName="PrePage" OnCommand="PageChange_Command" Text="Prev"></asp:LinkButton>
120                                    <asp:Label ID="PagesDisplay" Visible="false" runat="server"></asp:Label>
121                                    <asp:Repeater ID="rPageNum" runat="server" >
122                                    <ItemTemplate>
123                                        <asp:LinkButton ID="lnkPN" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"PageNumText") %>' CommandArgument='<%#DataBinder.Eval(Container.DataItem,"PageIndex") %>' onclick="lnkPN_Click"></asp:LinkButton>
124                                    </ItemTemplate>
125                                    </asp:Repeater>
126                                    <asp:LinkButton ID="NextPage" runat="server" CommandName="NextPage" OnCommand="PageChange_Command" Text="Next"></asp:LinkButton>
127                                    <asp:LinkButton ID="LastPage" runat="server" CommandName="LastPage" OnCommand="PageChange_Command" Text="Last"></asp:LinkButton>
128              </div>
129
130
131
132*************************Procedure*****************************************
133CREATE PROCEDURE [dbo].[USP_getApp] --3,0,1  
134(    
135 @ISFOR INT,  
136 @PAGEINDEX    INT,                
137 @PAGESIZE    INT              
138  
139  )                
140as                  
141              
142begin              
143   CREATE table #TEMPTAB_USERS                    
144   (          
145          
146  ID INT IDENTITY(1,1),  
147  Appearanceid int,  
148  appearanceName varchar(255)  
149   )                   
150Insert into   #TEMPTAB_USERS    
151Select AppearanceId,AppearanceName from Appearance  where IsFor=@Isfor and AppStatus=1    
152                  
153     DECLARE @PAGESTART  INT                    
154     DECLARE @PAGEEND   INT                    
155                  
156                         
157                 
158    SET @PAGESTART=(@PAGEINDEX-1)*@PAGESIZE +1                     
159    SET @PAGEEND=(@PAGESTART-1)+@PAGESIZE                      
160                      
161   select AppearanceId,'../Appearance/'+AppearanceName as AppearanceName from #TEMPTAB_USERS   where ID between @PAGESTART and @PAGEEND  
162                  
163END 
164
165
166**************************************************************************