如何使用asp.net分页工具

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:36:11
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="pic.aspx.cs" Inherits="Default2" Title="Untitled Page" %>

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" OnItemCommand="DataList1_ItemCommand" DataKeyField="pid" >
。。。
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:cnn %>"
SelectCommand="SELECT * FROM [spic]"></asp:SqlDataSource>

<webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="2" OnPageChanged="AspNetPager1_PageChanged" >

事件里只要写这两句就OK了
Pager = this.AspNetPager1.CurrentPageIndex;
BindMethod();

//Pager是一个int类型的封装属性 记录当前页
private int Pager
{
set {ViewState["page"] = value; }
get { return (int)ViewState["page"]; }
}
//BindMethod是绑定数据方法 它会根据Pager来查询数据
//SQL语句 size是每页显示的个数
select * from (select ROW_NUMBER() as rowNumber from [表名]) where rowNumber begin (Pager * size - size + 1) and (Pager * size)

就这些了 好多查询条件我都省了 你自己加吧

建议你看一下分页算法,光看这个是没有用的,
分页其实很好实现,记住找分页算法看一下.保证会.我也是初学者(jsp),一看就会.

分页的形式有好几种你看一下嘴合适你的方式

到AspNetPager官网下示例代码

http://www.webdiyer.com/