AspNetPager的使用
下面把方法说明一下。
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的使用相关推荐
- AspNetPager分页控件
http://files.cnblogs.com/zhangweiguo3984/AspNetPager433.rar 分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以 ...
- 用aspnetpager实现datalist分页(绝对的简单实用)
微软的Datalist在做电子相册时候必不可少,但是不支持分页功能,都出到2008了还是没有分页功能,幸好网上有个专业的分页空间aspnetpager,帮我们解决了大问题,说实在话的,网上关于data ...
- AspNetPager免费开源分页控件7.4.1版发布
前几天发布的7.4版出现了postback分页情况下客户端脚本未注册的bug,非常抱歉,7.4.1版已修正这些问题,具体更新说明如下: 修正了Postback分页且显示页索引文本框的情况下,客户端脚本 ...
- aspnetpager分页,不使用存储过程
一.前台显示界面代码Default.aspx(注意,代码运行环境是VS.2005) <%@ Page Language="C#" AutoEventWireup=" ...
- AspNetPager 样式以及使用(漂亮)
分页是Web应用程序中最常用到的功能之一,AspNetPager 简单实用,应用到项目后台中,棒极了! 自定义样式: <style type="text/css"> ...
- Repeater使用 AspNetPager分页控件
一.AspNetPager分页控件 分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net ...
- DataList编辑、更新、取消、删除、分页(分页控件 AspNetPager.dll)
DataList编辑.更新.取消.删除.分页,分页用的是AspNetPager.dll4.3控 件,功能挺强大的,自己可以到网上下个 1.aspx 程序代码 <%@ Page Language= ...
- 分页控件-ASP.NET(AspNetPager)
AspNetPager是asp.net中常用的分页控件,下载AspNetPager.dll,添加引用,在工具栏就可以看到AspNetPager控件: <div class="oa-el ...
- [Asp.net]AspNetPager分页组件
引言 在基于Asp.net的内网系统中,分页功能是最常用的,用的最多的组件就是AspNetPager. AspNetPager 官网:http://www.webdiyer.com/aspnetpag ...
- Access结合aspnetpager分页
Access结合AspNetPager实现高效简洁分页功能 分页存储过程查询参数类 代码 using System; using System.Collections.Generic; using S ...
最新文章
- hadoop_入门1
- SAP MM 如何手工修改IDoc的状态?
- java:static关键字
- Android 7.0 Gallery图库源码分析2 - 分析启动流程
- Mysql数据库——数据表的优化、外键与三范式
- 潮流配色+定制音效 OPPO Enco X蓝调版真无线降噪耳机解析
- Effective Java(一)—— 创建和销毁对象
- Python第十六课(模块3)
- InfoQ编辑2018年推荐阅读清单(第二部分)
- 如何创建一个注册表文件
- canvas 画空心圆 实心圆
- 程度性数据python分析_python数据分析实战之AQI分析
- 基于语音的疲劳度检测算法研究
- 嵌入式监控【v4l2采集->vpu编码->live555推流】
- 用户 '****' 登录失败
- linux 的ss命令,Linux中的ss命令的详细解释
- php watcher,vue 中的 watcher详解
- UAP安装使用FindBugs
- 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸
- 串级PID与单极PID的区别