Fork me on GitHub

UrlPager 示例 - Bootstrap分页样式

本示例演示如何为UrlPager应用Bootstrap分页样式。
Order IDOrder DateCompany NameCustomer IDEmployee Name
10987 1998/3/31 Eastern Connection EASTC Laura Callahan
10986 1998/3/30 Océano Atlántico Ltda. OCEAN Laura Callahan
10985 1998/3/30 Hungry Owl All-Night Grocers HUNGO Andrew Fuller
10984 1998/3/30 Save-a-lot Markets SAVEA Nancy Davolio
10983 1998/3/27 Save-a-lot Markets SAVEA Andrew Fuller

路由定义:

  routes.MapPageRoute("UrlPager_Bootstrap",
                "urlpager/demos/{controller}/{pageIndex}",
                "~/UrlPager/Demos/Bootstrap.aspx", false, new RouteValueDictionary { { "controller", "Bootstrap" }, { "pageIndex", null } }, new RouteValueDictionary { { "controller", "Bootstrap" } });
   

Bootstrap.aspx:

<%@Register Namespace="Webdiyer.WebControls" Assembly="Webdiyer.UrlPager" TagPrefix="webdiyer"%>
<asp:Repeater ID="Repeater1" runat="server">
    <headertemplate>
    <table class="table table-bordered table-hover">
    <tr><th>Order ID</th><th>Order Date</th><th>Company Name</th><th>Customer ID</th><th>Employee Name</th></tr>
        </headertemplate>
    <itemtemplate>
    <tr>
    <td><%#DataBinder.Eval(Container.DataItem,"orderid")%></td>
    <td><%#DataBinder.Eval(Container.DataItem,"orderdate","{0:d}")%></td>
    <td><%#DataBinder.Eval(Container.DataItem, "companyname")%></td>
    <td><%#DataBinder.Eval(Container.DataItem,"customerid")%></td>
    <td><%#DataBinder.Eval(Container.DataItem,"employeename")%></td>
        </tr>
        </itemtemplate>
    <footertemplate>
        </table>
        </footertemplate>
        </asp:Repeater>
<webdiyer:urlpager containertag="Ul" pagesize="5" numericpageritemcount="8" pageritemtemplate="<li>{0}</li>" CssClass="pagination" CurrentPagerItemTemplate="<li class='active'><a href='#'>{0}</a></li>" id="pager1"
   DisabledPagerItemTemplate="<li class='disabled'><a href='#'>{0}</a></li>" runat="server"  RouteName="UrlPager_Bootstrap"  InheritsRouteValues="true"
   OnPageChanged="PageChanged"></webdiyer:UrlPager> 
 

Bootstrap.aspx.cs:

using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
namespace Webdiyer.UrlPagerDemo
{
    public partial class Bootstrap : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                pager1.TotalItemCount = (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "P_GetOrderNumber");
        }
        protected void PageChanged(object sender, EventArgs e)
        {
            Repeater1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure, ConfigurationManager.AppSettings["pagedSPName"],
                new SqlParameter("@startIndex", pager1.StartItemIndex),
                new SqlParameter("@endIndex", pager1.EndItemIndex));
            Repeater1.DataBind();
        }
    }
}