Fork me on GitHub

AspNetPager 示例 - N层结构分页示例

该示例演示如何在N层结构的web应用程序中使用AspNetPager分页控件。
订单编号:11077     订单日期:1998/5/6
公司名称:Rattlesnake Canyon Grocery
雇员姓名:Nancy Davolio

订单编号:11076     订单日期:1998/5/6
公司名称:Bon app'
雇员姓名:Margaret Peacock

订单编号:11075     订单日期:1998/5/6
公司名称:Richter Supermarkt
雇员姓名:Laura Callahan

订单编号:11074     订单日期:1998/5/6
公司名称:Simons bistro
雇员姓名:Robert King

订单编号:11073     订单日期:1998/5/5
公司名称:Pericles Comidas clásicas
雇员姓名:Andrew Fuller

订单编号:11072     订单日期:1998/5/5
公司名称:Ernst Handel
雇员姓名:Margaret Peacock

订单编号:11071     订单日期:1998/5/5
公司名称:LILA-Supermercado
雇员姓名:Nancy Davolio

订单编号:11070     订单日期:1998/5/5
公司名称:Lehmanns Marktstand
雇员姓名:Andrew Fuller

订单编号:11069     订单日期:1998/5/4
公司名称:Tortuga Restaurante
雇员姓名:Nancy Davolio

订单编号:11068     订单日期:1998/5/4
公司名称:Queen Cozinha
雇员姓名:Laura Callahan

<<<<1><2><3><4><5><6><7><8><9><10>...>>>  

NTier.aspx:

<%@ Page Language="C#" AutoEventWireup="true" MetaDescription="该示例演示如何在N层结构的web应用程序中使用AspNetPager分页控件。"  Inherits="NTier_Default" MasterPageFile="AspNetPager.master" Title="N层结构分页示例" Codebehind="NTier.aspx.cs" %>
<asp:Content ID="content1" ContentPlaceHolderID="main" runat="server">
    <asp:DataList ID="DataList1" runat="server" Width="100%"  RepeatDirection="Horizontal" RepeatColumns="2">
        <ItemStyle Width="50%"/>
<ItemTemplate>
订单编号:<%#DataBinder.Eval(Container.DataItem,"orderid")%>&nbsp;&nbsp;&nbsp;&nbsp;
订单日期:<font color="red"><%#DataBinder.Eval(Container.DataItem,"orderdate","{0:d}")%></font><br>
公司名称:<%#DataBinder.Eval(Container.DataItem,"companyname")%><br>
雇员姓名:<%#DataBinder.Eval(Container.DataItem,"employeename")%><br>
<hr>
</ItemTemplate>
    </asp:DataList>
    <webdiyer:AspNetPager ID="AspNetPager1" runat="server" HorizontalAlign="Center" Width="100%" PageIndexBoxType="DropDownList" OnPageChanged="AspNetPager1_PageChanged" NumericButtonTextFormatString="<{0}>">
    </webdiyer:AspNetPager>
</asp:Content>

NTier.aspx.cs:

using System;
using System.Collections.Generic;
using System.Web.UI;
using Webdiyer.HomePage.AspNetPagerDemo;

public partial class NTier_Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            AspNetPager1.RecordCount = OrderInfo.GetOrderCount();
            bindData();
        }
    }

    void bindData()
    {
        List<Order> orders = OrderInfo.GetPagedOrders(AspNetPager1.StartRecordIndex, AspNetPager1.PageSize);
        DataList1.DataSource = orders;
        DataList1.DataBind();
    }

    protected void AspNetPager1_PageChanged(object src, EventArgs e)
    {
        bindData();
    }
}