AspNetPager控件的最基本用法

AspNetPager控件是一个基于.net的第三方免费开源控件,具有开发高效、使用方便、功能完整等优点。它弥补了GridView内置分页以及PageDatasource类辅助分页的不足,将分页数据逻辑和页面UI分离开来,非常有利于SQL分页的实现。下面仅举一个最基本的用法,帮助初学者入门。

到AspNetPage官方网站相应页面下载控件:点击打开链接

下载后解压缩,里面有一个AspNetPager.dll文件,它就是我们要使用的控件。另外还有一个AspNetPager.xml文件,它是对应的文档,主要有两个作用:一是供开发人员使用控件时在代码智能提示里嵌入使用说明,二是供自动生成文档工具生成文档。我们把这两个文件一并放到网站的Bin文件下,然后在Visual Studio 2008 Express的工具箱内添加该控件。接着往页面中拖一个GridView和一个AspNetPager控件。

为AspNetPager控件设置相应属性和事件,实现分页功能,这是该控件最重要最基本的用法。代码如下:

Default.aspx文件相关代码:

[html] view plaincopy

  1. <asp:GridView ID="GridView1" runat="server">
  2. </asp:GridView>
  3. <webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="20"
  4. onpagechanging="AspNetPager1_PageChanging">
  5. </webdiyer:AspNetPager>

Default.aspx.cs文件相关代码:

[csharp] view plaincopy

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack)
  4. DisplayData(1, AspNetPager1.PageSize);
  5. }
  6. private void DisplayData(int pageIndex, int pageSize)
  7. {
  8. SQLiteData md = new SQLiteData();
  9. AspNetPager1.RecordCount = md.ExecuteScalar<int>("select count(*) from city");
  10. DataTable dt = md.FillDataTable(string.Format("select * from city limit {0},{1}", (pageIndex - 1) * pageSize, pageSize));
  11. md.Close();
  12. GridView1.DataSource = dt;
  13. GridView1.DataBind();
  14. }
  15. protected void AspNetPager1_PageChanging(object src, PageChangingEventArgs e)
  16. {
  17. DisplayData(e.NewPageIndex, AspNetPager1.PageSize);
  18. }

首先在aspx文件里设置PageSize属性,指出每页的大小为20条记录。然后在后台给出总记录数RecordCount、当前页码e.NewPageIndex。其中DisplayData方法编写的好坏很重要,这里显然实现的比较简练。当第一次访问页面时,显示第1页、每页20条记录;以后选择其他页时,显示第e.NewPageIndex页、每页20条记录。本示例使用的是SQLite数据库,支持limit关键词,所以分页逻辑比较简单。需要说明的是,这里用到了自己编写的数据库操作类SQLiteData类,读者可以改写成用原生ADO.net操作,难度不大。

最后显示效果:


AspNetPager控件功能比较强大,这里只不过介绍了最基本用法,以后有机会会介绍其他功能。

时间: 2024-08-01 17:29:51

AspNetPager控件的最基本用法的相关文章

AspNetPager控件的最基本用法示例介绍

www.qdmm.com/BookReader/1651546,68389577.aspxwww.qdmm.com/BookReader/1651546,68389579.aspxwww.qdmm.com/BookReader/1651546,68389581.aspxwww.qdmm.com/BookReader/1651546,68389582.aspxwww.qdmm.com/BookReader/1651546,68389585.aspxwww.qdmm.com/BookReader/1

AspNetPager控件分页使用方法

AspNetPager控件官方下载地址:http://www.webdiyer.com/aspnetpager/ 把控件加到项目中(添加自定义控件的方法),并把它拖放到页面上 <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="

Entity Framework后台采用分页方式取数据与AspNetPager控件的使用

转载至:http://www.cnblogs.com/jaxu/p/3655582.html 本文是一个对AspNetPager控件使用的笔记! 有关AspNetPager控件可以查看杨涛主页.这是一个开放的自定义ASP.NET控件,支持各种自定义的数据分页方式,使用很方便,而且功能也很强大,网站开发过程中使用该控件可以省去很多不必要的麻烦. 本页下载:AspNetPager745DLL.zip 然后看一下在页面上如何通过Entity Framework将分页数据传递给该控件以实现真分页. 页面

(转) .NET实现Repeater控件+AspNetPager控件分页

SqlConnection (.NET C#) 连接及分页 .net的访问数据机制决定了访问大量数据时会致使客户端机器消耗大量资源,因此有必要对数据进行分页显示,开发工具vs.net+sqlserver,语言c# 1.加入引用 将AspNetPager控件引入到项目中,即在aspx页面里添加引用,把AspNetPager的dll文件加到Bin文件夹目录下using System.Data.SqlClient;using Wuqi.Webdiyer; 2.前台显示页面aspx <%@ Page L

My97DatePicker时间控件 JQuery UI - datepicker 用法

·概述 日期选择插件是一个配置灵活的插件,你可以定义它的展示方式,包括日期格式.语言.限制选择日期范围.添加相关按钮以及其它导航等. 官方示例地址:http://jqueryui.com/demos/datepicker/ 同时,你还可以通过键盘控制它: page up/down - 上一月.下一月 ctrl+page up/down - 上一年.下一年 ctrl+home - 当前月或最后一次打开的日期 ctrl+left/right - 上一天.下一天 ctrl+up/down - 上一周.

MVC中,加入的一个aspx页面用到AspNetPager控件处理办法

今天项目遇到了如题所示的问题,按照官方的案例介绍做分页,简直要奔溃了, 使用URL重写,但是page总是1,根本不跳, 不使用URL重写,又出现,第一页是 http://aa.com/view_aspx/pagetest.aspx?page=1,点击第二页就变成http://aa.com/pagetest.aspx?page=2 这样路径不对 最近解决办法 首先是页面控件部分,特别注意红色部分,那个page一定要用page ,用别的没有用的 <webdiyer:AspNetPager ID=&quo

GridView控件 Reapter控件 DataList控件 的区别和用法

ASP.NET三大控件: 1.GridView控件:表格视图控件,可以用来绑定结果集或者视图,用起来比较方便和灵活,三个控件中使用最多的控件 用法--- this.gridview1.DataSource=table; this.gridview1.DataBind(); 2.Reapter控件:用户自定义控件,无长相,可以自定义显示内容,有5个模板可以使用 用法--- ItemTemplate : 对每一个数据项进行格式设置 AlternatingItemTemplate : 对交替数据项进行

关于Button控件的CommandName属性用法的一个实例

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.UI; 6 using System.Web.UI.WebControls; 7 using System.Data; 8 using System.Data.SqlClient; 9 using System.Configuration; 10 11 public part

QGroupBox控件的一些简单用法。

QHBoxLayout *hlay1 = new QHBoxLayout; QHBoxLayout *hlay_group = new QHBoxLayout; m_groupbox_Group=new QGroupBox(QString("Group"));//这是QGroupBox显示的那个label. hlay_group->addWidget(m_UnaddedList_group); m_groupbox_Group->setLayout(hlay_group);