• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > AspNetPager分页控件源代码(Version 4.2)第1/2页

AspNetPager分页控件源代码(Version 4.2)第1/2页

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了aspnetpager分页控件,aspnetpager控件,aspnetpager,webdiyer:aspnetpager,aspnetpager.dll等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
//AspNetPager分页控件源代码(Version 4.2):

using System;
using System.IO;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Collections.Specialized;
using System.Text;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Collections;


namespace Wuqi.Webdiyer
{
 #region AspNetPager Server Control

 #region 控件说明及示例
 /// <summary>
 /// 用于ASP.NET Web应用程序中对数据进行分页的的服务器控件。
 /// </summary>
 /// <remarks>不同于DataGrid控件,AspNetPager分页控件本身并不显示任何数据,而只显示页导航元素,数据在页面上的显示方式与该控件无关。该控件可以为DataGrid、DataList、Repeater以及自定义控件进行分页,配合Sql存储过程,分页性能较使用DataGrid分页有明显提升,尤其是当数据量大时性能可提升数倍!
 /// <p>AspNetPager 2.0 中新增了通过Url来分页的功能,这使得访问者可以直接输入相应的Url来访问任何页面,并且搜索引擎也可以直接检索每个页面,若使用DataGrid的分页功能,这是无法实现的。</p>
 /// <p>要使用 AspNetPager 分页控件,必须最少指定它的 <see cref="RecordCount"/> 属性,指定并编写 <see cref="PageChanged"/> 事件的处理程序。
 /// <see cref="RecordCount"/> 属性指定要分页的所有数据的总项数,若未指定该值或该值小于等于 <see cref="PageSize"/> ,则AspNetPager控件不会显示任何内容。
 /// 若未指定并编写 <see cref="PageChanged"/> 事件处理程序,则当用户点击页导航元素或在页索引文本框中手式输入页索引并提交时AspNetPager不会跳转到指定的页。
 /// AspNetPager控件的分页方法和DataGrid基本相同,即在它的 <see cref="PageChanged"/> 事件处理程序中将传递事件数据的 <see cref="PageChangedEventArgs"/> 的 <see cref="PageChangedEventArgs.NewPageIndex"/>值赋给 AspNetPager的 <see cref="CurrentPageIndex"/>属性,然后重新将新的数据与数据显示控件绑定。 </p></remarks>
 /// <example>以下示例说明如何用AspNetPager对DataGrid进行分页。
 /// <code><![CDATA[
 ///<%@ Page Language="C#"%>
 ///<%@ Import Namespace="System.Data"%>
 ///<%@Import Namespace="System.Data.SqlClient"%>
 ///<%@Import Namespace="System.Configuration"%>
 ///<%@Register TagPrefix="Webdiyer" Namespace="Wuqi.Webdiyer" Assembly="aspnetpager"%>
 ///<HTML>
 ///<HEAD>
 ///<TITLE>Welcome to Webdiyer.com </TITLE>
 ///  <script runat="server">
 ///  SqlConnection conn;
 ///  SqlCommand cmd;
 ///  void Page_Load(object src,EventArgs e)
 ///  {
 ///   conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
 ///   if(!Page.IsPostBack)
 ///   {
 ///    cmd=new SqlCommand("GetNews",conn);
 ///    cmd.CommandType=CommandType.StoredProcedure;
 ///    cmd.Parameters.Add("@pageindex",1);
 ///    cmd.Parameters.Add("@pagesize",1);
 ///    cmd.Parameters.Add("@docount",true);
 ///    conn.Open();
 ///    pager.RecordCount=(int)cmd.ExecuteScalar();
 ///    conn.Close();
 ///    BindData();
 ///   }
 ///  }
 ///
 ///  void BindData()
 ///  {
 ///   cmd=new SqlCommand("GetNews",conn);
 ///   cmd.CommandType=CommandType.StoredProcedure;
 ///   cmd.Parameters.Add("@pageindex",pager.CurrentPageIndex);
 ///   cmd.Parameters.Add("@pagesize",pager.PageSize);
 ///   cmd.Parameters.Add("@docount",false);
 ///   conn.Open();
 ///   dataGrid1.DataSource=cmd.ExecuteReader();
 ///   dataGrid1.DataBind();
 ///   conn.Close();
 ///   pager.CustomInfoText="记录总数:<font color=\"blue\"><b>"+pager.RecordCount.ToString()+"</b></font>";
 ///   pager.CustomInfoText+=" 总页数:<font color=\"blue\"><b>"+pager.PageCount.ToString()+"</b></font>";
 ///   pager.CustomInfoText+=" 当前页:<font color=\"red\"><b>"+pager.CurrentPageIndex.ToString()+"</b></font>";
 ///  }
 ///  void ChangePage(object src,PageChangedEventArgs e)
 ///  {
 ///   pager.CurrentPageIndex=e.NewPageIndex;
 ///   BindData();
 ///  }
 ///  </script>
 ///     <meta http-equiv="Content-Language" content="zh-cn">
 ///  <meta http-equiv="content-type" content="text/html;charset=gb2312">
 ///  <META NAME="Generator" CONTENT="EditPlus">
 ///  <META NAME="Author" CONTENT="Webdiyer(yhaili@21cn.com)">
 /// </HEAD>
 /// <body>
 ///  <form runat="server" ID="Form1">
 ///   <asp:DataGrid id="dataGrid1" runat="server" />
 ///
 ///   <Webdiyer:AspNetPager id="pager" 
 ///   runat="server" 
 ///   PageSize="8" 
 ///   NumericButtonCount="8" 
 ///   ShowCustomInfoSection="left" 
 ///   PagingButtonSpacing="0"
 ///   ShowInputBox="always" 
 ///   CssClass="mypager" 
 ///   HorizontalAlign="right" 
 ///   OnPageChanged="ChangePage"  
 ///   SubmitButtonText="转到" 
 ///   NumericButtonTextFormatString="[{0}]"/>
 ///
 ///  </form>
 /// </body>
 ///</HTML>
 /// ]]>
 /// </code>
 /// <p>下面是该示例所用的Sql Server存储过程:</p>
 /// <code>
 /// <![CDATA[
 ///CREATE procedure GetNews
 ///  (@pagesize int,
 ///  @pageindex int,
 ///  @docount bit)
 ///  as
 ///  set nocount on
 ///  if(@docount=1)
 ///  select count(id) from news
 ///  else
 ///  begin
 ///  declare @indextable table(id int identity(1,1),nid int)
 ///  declare @PageLowerBound int
 ///  declare @PageUpperBound int
 ///  set @PageLowerBound=(@pageinde
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Aspnetpager对GridView分页并顺利导出Excel
  • .NET实现Repeater控件+AspNetPager控件分页
  • AspNetPager控件的最基本用法示例介绍
  • AspNetPager分页控件定义及应用样式示例介绍
  • aspnetpager重写url(伪静态)配置实例
  • AspNetPager+GridView实现分页的实例代码
  • AspNetPager分页控件UrlRewritePattern参数设置的重写代码
  • AspNetPager控件的最基本用法
  • ASPNETPAGER分页控件的使用方法[图文]
  • AspNetPager与Socut.Data使用方法

相关文章

  • 2017-05-11ASP.NET之自定义异步HTTP处理程序(图文教程)
  • 2017-05-11ASP.NET中 RadioButtonList 单选按钮组控件的使用方法
  • 2017-05-11asp.net UpdatePanel的简单用法
  • 2017-05-11把jQuery的each(callback)方法移植到c#中
  • 2017-05-11使用SNK密钥文件保护你的DLL和代码不被反编译教程
  • 2017-05-11创建第一个ASP.NET应用程序(第1节)
  • 2017-05-11此页的状态信息无效,可能已损坏 的处理办法及原因分析
  • 2017-05-11.net平台推送ios消息的实现方法
  • 2017-05-11ASP.NET 图片加水印防盗链实现代码
  • 2017-05-11ASP.NET五步打包下载Zip文件实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • EasyUI Tree+Asp.net实现权限树或目录树导航的简单实例
    • 在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField
    • Asp.net实现MVC处理文件的上传下载功能实例教程
    • ASP.NET MVC5网站开发添加文章(八)
    • 随机图片生成器制作方法分享
    • C# 动态编译、动态执行、动态调试
    • asp.net FCKeditor自定义非空验证
    • asp.net Forms身份验证和基于角色的权限访问
    • ASP.NET mvc异常处理的方法示例介绍
    • 使用jQuery Uploader显示文件上传进度

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有