AspNetPager控件的分页方法和GridView非常相似,但AspNetPager的分页功能更为灵活、强大。AspNetPager分页控件不仅仅支持默认的PostBack方式分页,它还支持通过Url来实现分页以及Url重写功能,这使得访问者可以直接输入相应的Url来访问任何页面,并且搜索引擎也可以直接检索每个页面,若使用DataGrid或GridView等.net框架自带的数据绑定控件的分页功能,这些是无法实现的。
要使用 AspNetPager 分页控件,必须最少指定它的
<%@Import NameSpace="System.Data"%>
<%@Import NameSpace="System.Data.SqlClient"%>
AspNetPager Samples
]]>
该示例所用的Sql Server存储过程代码如下(仅适用于SQL Server 2005):
<%@Import NameSpace="System.Data" %>
<%@Import Namespace="System.Data.SqlClient" %>
AspNetPager Samples
]]>
<%@Import NameSpace="System.Data"%>
<%@Import NameSpace="System.Data.SqlClient"%>
AspNetPager Samples
]]>
该示例所用的Sql Server存储过程代码如下(仅适用于SQL Server 2005):
图片文件的命名规则如下:
从0到9十张数值按钮图片必须命名为“数值+ButtonImageNameExtension+ButtonImageExtension”,其中的ButtonImageNameExtension可以不用设置, ButtonImageExtension是图片文件的后缀名,如 .gif或 .jpg等可以在浏览器中显示的任何图片文件类型。如页索引“1”的图片文件可命名为“1.gif”或“1.jpg”, 当您有两套或更多套图片文件时,可以通过指定ButtonImageNameExtension属性值来区分不同套的图片,如第一套图片可以不用设ButtonImageNameExtension,则图片文件名类似于“1.gif”、“2.gif”等等,而第二套图片则设置ButtonImageNameExtension为“f”,图片文件名类似于“1f.gif”,“2f.gif”等等。
第一页按钮的图片文件名以“first”开头,上一页按钮图片名以“prev”开头,下一页按钮图片名以“next”开头,最后一页按钮图片名以“last”开头,更多页按钮图片名以“more”开头,是否使用ButtonImageNameExtension取决于数值按钮的设置及是否有更多套图片。
]]>
该属性的默认值是“page”,即通过Url分页时,显示在浏览器地址栏中的Url类似于:
http://www.webdiyer.com/aspnetpager/samples/datagrid_url.aspx?page=2如将该值改为“pageindex”,则上面的Url将变为:
http://www.webdiyer.com/aspnetpager/samples/datagrid_url.aspx?pageindex=2
...
]]>
]]>
<%@Import NameSpace="System.Data"%>
<%@Import NameSpace="System.Data.SqlClient"%>
AspNetPager Samples
]]>
(其中参数page=2为AspNetPager传递的页索引参数,这个参数名可以通过
重写为:http://www.webdiyer.com/articlelist/aspnet/2.aspx ,则应设置:UrlRewritePattern="./articlelist/%type%/{0}.aspx";
(其中参数page=3为AspNetPager传递的页索引参数,这个参数名可以通过
重写为:http://www.webdiyer.com/articlelist/dotnet/aspnet/page_3.aspx ,则应设置:UrlRewritePattern="./articlelist/%type%/%subtype%/page_{0}.aspx";
]]>
PageChanging事件发生在AspNetPager控件处理分页操作之前,一个 PageChangingEventArgs 对象被传递给该事件的处理程序,您可以从该对象传递的数据中获取用户要跳转到的新的页索引以及决定是否取消分页事件,
要取消分页事件,将 PageChangingEventArgs 的 Cancel 属性设置为true即可(该方法仅适用于PostBack方式分页时,Url方式分页时因为无法获取分页前的页面状态及上一页的页索引,所以不理会该属性的值而继续引发
有关 PageChangingEventArgs 实例的初始属性值列表,请参阅 PageChangingEventArgs 构造函数。