Mega Code Archive

 
Categories / ASP.Net / ADO Database
 

Using a PagerTemplate to customize the paging interface

<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <script runat="server">     protected void dtlProducts_DataBound(object sender, EventArgs e)     {         DropDownList ddlPager = (DropDownList)dtlProducts.BottomPagerRow.Cells[0]. FindControl("ddlPager");        for (int i = 0; i < dtlProducts.PageCount; i++)         {             ListItem item = new ListItem( String.Format("Record {0}",i+1), i.ToString());             if (dtlProducts.PageIndex == i)                 item.Selected = true;             ddlPager.Items.Add(item);         }     }     protected void btnPage_Click(object sender, EventArgs e)     {         DropDownList ddlPager = (DropDownList)dtlProducts.BottomPagerRow.Cells[0]. FindControl("ddlPager");         dtlProducts.PageIndex = Int32.Parse(ddlPager.SelectedValue);     } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">     <title>Show Pager Template</title> </head> <body>     <form id="form1" runat="server">     <div>         <asp:DetailsView             id="dtlProducts"             DataSourceID="srcProducts"             AllowPaging="true"             OnDataBound="dtlProducts_DataBound"             Runat="server">             <PagerTemplate>                 <asp:DropDownList                     id="ddlPager"                     Runat="server" />                 <asp:Button                     id="btnPage"                     Text="Select"                     Runat="server" OnClick="btnPage_Click" />             </PagerTemplate>         </asp:DetailsView>              <asp:SqlDataSource             id="srcProducts"             ConnectionString="<%$ ConnectionStrings:Products %>"             SelectCommand="SELECT Id,Title,Director,InStocks FROM Products"             Runat="server" />     </div>     </form> </body> </html> File: Web.config <configuration>   <connectionStrings>     <add name="Products"           connectionString="Data Source=.\SQLEXPRESS;          AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" />   </connectionStrings> </configuration>