1.建立用户控件Pager.ascx

1.1 html

</ASP:LABEL></TD>         <TD><ASP:BUTTON ID="btnGo" RUNAT="server" TEXT="转到" COMMANDARGUMENT="Go" ToolTip="转到"></ASP:BUTTON></TD>         <TD><asp:LinkButton id="btnNextPage" runat="server" CommandArgument="Next">下一页</asp:LinkButton></TD>         <TD><asp:LinkButton id="btnLastPage" runat="server" CommandArgument="Last">最后一页</asp:LinkButton></TD>     </TR> </TABLE>

1.2 cs代码

;//可以在web.config中配置         public event System.EventHandler NavigationClick;         private void Page_Load(object sender, System.EventArgs e)         {                 this.txtCurrentPage.Attributes.Add("onkeypress","callButtonEvent();");             this.btnGo.Attributes.Add("onclick","check();");             if(!this.IsPostBack)             {                                 SetStyle();                     SetEnable();             }         }         Web Form Designer generated code         btnGo_Click         SetStyle         SetEnable         Property Property     }

2.建立DataGridPage.aspx 3.copy如下html代码

<HTML>     <HEAD>         <title>DataGridPage</title>         <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">         <meta content="C#" name="CODE_LANGUAGE">         <meta content="JavaScript" name="vs_defaultClientScript">         <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">     </HEAD>     <body MS_POSITIONING="GridLayout">         <form id="Form1" method="post" runat="server">             <asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 632px; POSITION: absolute; TOP: 40px"                 runat="server"></asp:datagrid><uc1:pager id="Pager1" runat="server"></uc1:pager><asp:datalist id="DataList1" style="Z-INDEX: 102; LEFT: 264px; POSITION: absolute; TOP: 40px"                 runat="server">                 <ItemTemplate>                     <table>                         <tr>                             <td>用户ID:</td>                             <td><%# DataBinder.Eval(Container.DataItem, "UserID") %></td>                             <td>用户名:</td>                             <td><%# DataBinder.Eval(Container.DataItem, "UserName") %></td>                         </tr>                     </table>                 </ItemTemplate>             </asp:datalist>             <asp:repeater id="Repeater1" runat="server">                 <HEADERTEMPLATE>                     <table cellpadding="0" cellspacing="0" border="0">                         <tr>                             <td>用户ID</td>                             <td>用户名:</td>                         </tr>                 </HEADERTEMPLATE>                 <ITEMTEMPLATE>                     <tr>                         <td>                             <%# DataBinder.Eval(Container.DataItem, "UserID")%>                         </td>                         <td><%# DataBinder.Eval(Container.DataItem, "UserName") %></td>                     </tr>                 </ITEMTEMPLATE>                 <FOOTERTEMPLATE>                     </table>                 </FOOTERTEMPLATE>             </asp:repeater></form>     </body> </HTML>

4.拖入用户控件Pager.ascx 5.copy如下cs代码

public class DataGridPage : System.Web.UI.Page     {         protected System.Web.UI.WebControls.DataGrid DataGrid1;         protected UserControl.Pager Pager1;//定义用户控件,根据用户控件所在目录做适当的调整         protected System.Web.UI.WebControls.DataList DataList1;         protected System.Web.UI.WebControls.Repeater Repeater1;         public static string ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];                  private void Page_Load(object sender, System.EventArgs e)         {             if (!this.IsPostBack)             {                                 BindData();             }         }                  Bind Data                      ExecSPDataSet         GetList             property         Web Form Designer generated code         private void Pager1_NavigationClick(object sender, EventArgs e)         {             BindData();         }     }

6.测试表结构

) COLLATE Chinese_PRC_CI_AS NULL ,     [Enabled] [bit] NULL  ) ON [PRIMARY] GO

7.测试存储过程

) END GO -- declare @aa int  -- exec tp_Fetch_List 1,10,'',@aa out ,'1=1' -- select @aa

8.源代码下载/Files/singlepine/DataGridPage.rar

【转】通用分页用户控件(DataGrid,DataList,Repeater都可以用它来分页)的更多相关文章

  1. c# c/s 框架的分页用户控件,还有事件

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; u ...

  2. DevExpress 用户控件 分页(中)

    说明: 1)具体调用请关注 看DevExpress 用户控件 分页(下) datanavi_ButtonClick 是DataNavigator的ButtonClikc事件 视图设计器: 分页用户控件 ...

  3. 在ASP.NET中动态加载内容(用户控件和模板)

    在ASP.NET中动态加载内容(用户控件和模板) 要点: 1. 使用Page.ParseControl 2. 使用base.LoadControl 第一部分:加载模板 下 面是一个模板“<tab ...

  4. jquery分页展示控件:kkpager

    kkpager v1.2 js分页展示控件,传入简单参数就能使用的分页效果控件 准备工作,引入js.css <script type="text/javascript" sr ...

  5. 036. asp.netWeb用户控件之五使用用户控件实现分页数据导航

    UserDataPager.ascx用户控件代码: <%@ Control Language="C#" AutoEventWireup="true" Co ...

  6. WPF MVVM 用户控件完成分页

    项目中经常会有分页查询的情况,在WPF中我们可以通过用户控件完成分页 一下为分页控件的页面代码, <UserControl x:Class="Foundation.UCtrl.Next ...

  7. DevExpress 用户控件 分页(上)

    说明:使用用户控件分页,完成后,使用时非常简单,数据绑定,调用自己写的一个事件就OK了 前期准备工作: (1)添加一个用户控件 命名PageCtrl (2)打开代码:   [csharp] view ...

  8. Web用户控件开发--分页控件

    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一些可以分页的数据控件,但其分页功能并不尽如人意.本文对于这些数据控件的假分页暂且不表,如有不明白的同学请百Google度之. ...

  9. 将ASP.NET用户控件转化为自定义控件

    将ASP.NET用户控件转化为自定义控件 作者:Kevin Cheng (程建和) 最后修改时间:2006-03-14 概述:如何将ASP.NET用户控件移植为ASP.NET自定义控件 关键字:Asp ...

随机推荐

  1. [转]js动态创建json类型

    废话少说:json是一个特有的键值对数组类型.既然是数组类型那么我们就可以这样定义 1.先定义数组 var Data = []; 2.理解键值对 对象名:值{ "id": i, & ...

  2. JavaScript---网络编程(12)--DHTML技术演示(5)-form表单验证技术(正则)

    这里不进行很复杂的后台验证以及JavaScript的正则表达式,只是简单的介绍下这个技术,简单的后台接收与跳转,大概了解怎么验证的就可以.具体的技术,我后面还会继续写博客的.本人也还在学习中. 表单验 ...

  3. FZOJ--2221-- RunningMan 福建第六届省赛

    题目链接:http://acm.hust.edu.cn/vjudge/contest/127149#problem/J 题目大意: 因为总共就分三个队,因为两个队都要选取最优的策略,不论B队咋放,要使 ...

  4. Bzoj 1984: 月下“毛景树” 树链剖分

    1984: 月下“毛景树” Time Limit: 20 Sec  Memory Limit: 64 MBSubmit: 1282  Solved: 410[Submit][Status][Discu ...

  5. 4 weekend110的textinputformat对切片规划的源码分析 + 倒排索引的mr实现 + 多个job在同一个main方法中提交

    好的,现在,来weekend110的textinputformat对切片规划的源码分析, Inputformat默认是textinputformat,一通百通. 这就是今天,weekend110的te ...

  6. linux文件权限详解

    一.文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一 ...

  7. phpnow下mysqli加载不了的问题

    用了phpnow也有蛮长一段时间了.一直感觉还不错,不过就是差点把手动配置apache/php/mysql环境的方法都给忘了. 这几天一直都在找crm系统,可惜没有几个满意的.今天逛上了weberp这 ...

  8. hdoj 1083 Courses【匈牙利算法】

    Courses Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total S ...

  9. Struct2 拦截器

    拦截器的整个过程 程序是在执行Action之前调用的拦截器,整个过程是这样子的 这里面注意两个问题: public void serviceAction(HttpServletRequest requ ...

  10. DrawerLayout和toolbar的使用

    onPostCreate()是Activity完全启动后的调用:在完全启动后的回调设置toolbar 然后在使用 AppCompatActivity 时style要设置为何appCompat相关的样式 ...