下面把方法说明一下。

1.将AspNetPager控件放入工具箱的方法是右键点击工具箱,选择添加项目,然后刘览相关dll文件。

2.控件外观的设定

<webdiyer:AspNetPager ID="AspNetPager1" runat="server" UrlPaging="true" PageSize="5" ShowCustomInfoSection="Left" NumericButtonTextFormatString="[{0}]" ShowBoxThreshold="5" AlwaysShow="true" OnPageChanged="AspNetPager1_PageChanged" >

</webdiyer:AspNetPager>

其实,一些属性我也不懂是什么,ShowCustomInfoSection大约是一个安放自定义文本的东东。PageSize设定分页显示的记录笔数。OnPageChanged事件调用后台的方法。

3.设定总的记录笔数在Page_Load事件里面

this.AspNetPager1.RecordCount = pager.GetAuthorsRowsCount("ahthors");

这里计算记录总笔数的方法是:

///<summary>

///通用方法用于计算记录笔数

///</summary>

///<param name="mySql"></param>

///<returns></returns>

public int ExecuteCount(string mySql)

{

SqlCommand myCmd = new SqlCommand(mySql, myConn);

myCmd.CommandText = mySql;

try

{

myConn.Open();

return (int)myCmd.ExecuteScalar();

}

catch (Exception ex)

{

return -99;

}

finally

{

myCmd.Dispose();

myConn.Close();

}

}

///<summary>

///得到当前记录的笔数

///</summary>

///<param name="tablename"></param>

///<returns></returns>

public int GetAuthorsRowsCount(string tablename)

{

string sql = "select count(*) from authors";

return this.ExecuteCount(sql);

}

3,将部分数据插入数据集,并绑定到DATAGRID中。

通用方法:

///<summary>

///得到数据集用于分页的方法

///</summary>

///<param name="mySql">要执行的查询语句</param>

///<param name="reapterstr1">从哪一笔数据开始插入数据</param>

///<param name="reapterstr2">共插入多少笔数据</param>

///<param name="myTable">给插入数据集中的表命名</param>

///<returns>数据集</returns>

public DataSet ExecuteSqlDsReapter(string mySql, int reapterstr1, int reapterstr2, string myTable)

{

SqlCommand myCmd = new SqlCommand(mySql, myConn);

SqlDataAdapter myDa = new SqlDataAdapter(myCmd);

DataSet dsReapter = new DataSet();

try

{

myDa.Fill(dsReapter, reapterstr1, reapterstr2, myTable);

return dsReapter;

}

catch (Exception ex)

{

return new DataSet();

}

finally

{

myDa.Dispose();

myConn.Close();

}

}

得到当前数据集

///<summary>

///得到数据集

///</summary>

///<param name="table">给填充到数据集的表命名</param>

///<param name="repeater1">从哪一笔记录开始插入数据</param>

///<param name="repeaterstr2">共插入几笔数据</param>

///<returns></returns>

public DataSet GetAuthorsRows(string table,int repeater1,int repeaterstr2)

{

string sql = "select * from authors";

return this.ExecuteSqlDsReapter(sql, repeater1, repeaterstr2, table);

}

绑定到DATAGRID ,这里只是举DATAGRID例,GRIDVIEW我没试过。

///<summary>

///有两个任务:绑定数据集;显示记录信息

///</summary>

public void DataBindChannel()

{

//绑定数据集

DataSet list = new DataSet();

int repeater1 = AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1);

int repeater2 = AspNetPager1.PageSize;

list = pager.GetAuthorsRows("authours", repeater1, repeater2);

dg.DataSource = list.Tables["authours"];

dg.DataBind();

//显示记录信息

AspNetPager1.CustomInfoText = "记录总数:<b>" + AspNetPager1.RecordCount.ToString() + "</b>";

AspNetPager1.CustomInfoText += " 总页数:<b>" + AspNetPager1.PageCount.ToString() + "</b>";

AspNetPager1.CustomInfoText += " 当前页:<font color=""red""><b>" + AspNetPager1.CurrentPageIndex.ToString() + "</b></font>";

}

分页的方法

///<summary>

///点分页按钮时调用的方法

///</summary>

///<param name="src"></param>

///<param name="e"></param>

protected void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)

{

AspNetPager1.CurrentPageIndex = e.NewPageIndex;

DataBindChannel();

}

转载于:https://www.cnblogs.com/VisualStudio/archive/2008/10/27/1320676.html

AspNetPager的使用相关推荐

  1. AspNetPager分页控件

    http://files.cnblogs.com/zhangweiguo3984/AspNetPager433.rar 分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以 ...

  2. 用aspnetpager实现datalist分页(绝对的简单实用)

    微软的Datalist在做电子相册时候必不可少,但是不支持分页功能,都出到2008了还是没有分页功能,幸好网上有个专业的分页空间aspnetpager,帮我们解决了大问题,说实在话的,网上关于data ...

  3. AspNetPager免费开源分页控件7.4.1版发布

    前几天发布的7.4版出现了postback分页情况下客户端脚本未注册的bug,非常抱歉,7.4.1版已修正这些问题,具体更新说明如下: 修正了Postback分页且显示页索引文本框的情况下,客户端脚本 ...

  4. aspnetpager分页,不使用存储过程

    一.前台显示界面代码Default.aspx(注意,代码运行环境是VS.2005) <%@ Page Language="C#" AutoEventWireup=" ...

  5. AspNetPager 样式以及使用(漂亮)

    分页是Web应用程序中最常用到的功能之一,AspNetPager  简单实用,应用到项目后台中,棒极了! 自定义样式: <style type="text/css"> ...

  6. Repeater使用 AspNetPager分页控件

    一.AspNetPager分页控件 分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net ...

  7. DataList编辑、更新、取消、删除、分页(分页控件 AspNetPager.dll)

    DataList编辑.更新.取消.删除.分页,分页用的是AspNetPager.dll4.3控 件,功能挺强大的,自己可以到网上下个 1.aspx 程序代码 <%@ Page Language= ...

  8. 分页控件-ASP.NET(AspNetPager)

    AspNetPager是asp.net中常用的分页控件,下载AspNetPager.dll,添加引用,在工具栏就可以看到AspNetPager控件: <div class="oa-el ...

  9. [Asp.net]AspNetPager分页组件

    引言 在基于Asp.net的内网系统中,分页功能是最常用的,用的最多的组件就是AspNetPager. AspNetPager 官网:http://www.webdiyer.com/aspnetpag ...

  10. Access结合aspnetpager分页

    Access结合AspNetPager实现高效简洁分页功能 分页存储过程查询参数类 代码 using System; using System.Collections.Generic; using S ...

最新文章

  1. hadoop_入门1
  2. SAP MM 如何手工修改IDoc的状态?
  3. java:static关键字
  4. Android 7.0 Gallery图库源码分析2 - 分析启动流程
  5. Mysql数据库——数据表的优化、外键与三范式
  6. 潮流配色+定制音效 OPPO Enco X蓝调版真无线降噪耳机解析
  7. Effective Java(一)—— 创建和销毁对象
  8. Python第十六课(模块3)
  9. InfoQ编辑2018年推荐阅读清单(第二部分)
  10. 如何创建一个注册表文件
  11. canvas 画空心圆 实心圆
  12. 程度性数据python分析_python数据分析实战之AQI分析
  13. 基于语音的疲劳度检测算法研究
  14. 嵌入式监控【v4l2采集->vpu编码->live555推流】
  15. 用户 '****' 登录失败
  16. linux 的ss命令,Linux中的ss命令的详细解释
  17. php watcher,vue 中的 watcher详解
  18. UAP安装使用FindBugs
  19. 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸
  20. 串级PID与单极PID的区别

热门文章

  1. 相控阵天线均匀面阵方向图(六)-----方向图函数的不同表达形式
  2. 会员积分营销系统,现代营销利器
  3. [乐意黎]某音上超酷炫的 Word Clock 文字云时钟屏保配置
  4. 国内四大炒股软件APP 全面技术解析
  5. 简支梁内力的计算机分析程序,各种静定梁内力的计算机模拟分析.pdf
  6. acwing-2240. 餐饮(最大流+拆点)
  7. 《小岛经济学》读书笔记摘录
  8. 微信小程序开发全流程记录(从前台到后台,到发布)
  9. 炫酷动态特效HTML实现源码【完整源码分享】
  10. 剖析人生赚钱五大境界颠覆你的认知