• 技术文章 >php教程 >php手册

    AspNetAjaxPager,Asp.Net通用无刷新Ajax分页控件,支持多样式多数据绑定

    2016-06-13 12:24:16原创516

    本控件可以对GridView,Repeater,DataGrid,DataList...几乎所有的.net数据绑定控件进行分页,全部无刷新,数据绑定部分可以使用存储过程也可以直接使用sql语句,这对本控件没有任何干扰!本控件具有较好的用户界面,能够根据需要变换各种样式,配合css控制效果则更好!
    1.分页样式效果图:

    2.如何使用:
    于bin目录下添加:AspNetAjaxPager.dll引用
    aspx文件内容:

    复制代码 代码如下:


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Demo._Default" %>
    <%@ Register Namespace="AspNetAjaxPager" TagPrefix="ajax" Assembly="AspNetAjaxPager"%>




    AspNetAjaxPager使用Demo

























    编号 姓名 年龄

    <%# Eval("id")%>

    <%# Eval("name") %>

    <%# Eval("age")%>





    BackColor="Transparent" BorderColor="Red" BorderWidth="0px" DescriptionText="当前使用中:" GotoButtonValue="转到"
    CssClass="navi" IsGotoSelectVisible="False" IsGotoTextBoxVisible="False" LeftPageSize="0" RightPageSize="0" CurrentNumberBgColor="White" />





    BackColor="Transparent" BorderColor="Red" BorderWidth="0px" DescriptionText="" GotoButtonValue="转到" CssClass="navi"
    RecordCount="1500" IsGotoSelectVisible="False" IsGotoTextBoxVisible="False"/>




    BackColor="Transparent" BorderColor="Red" BorderWidth="0px" DescriptionText="" GotoButtonValue="转到" CssClass="navi"
    RecordCount="1500" IsGotoSelectVisible="False"/>




    BackColor="Transparent" BorderColor="Red" BorderWidth="0px" CssClass="navi" DescriptionText=""
    GotoButtonValue="转到"
    PagedControlID="Repeater1" RecordCount="1500" />




    BackColor="DarkGray" BorderColor="Red" BorderWidth="1px" CssClass="navi" DescriptionText=""
    GotoButtonValue="转到" IsGotoSelectVisible="False"
    PagedControlID="Repeater1" RecordCount="1500" CellSpacing="1px" />






    BackColor="Transparent" BorderColor="Red" BorderWidth="0px" CssClass="navi" DescriptionText=""
    GotoButtonValue="转到" IsGotoTextBoxVisible="False"
    PagedControlID="Repeater1" RecordCount="1500" LinkIsText="False" NextLink="img/next.gif" FirstLink="img/first.gif" LastLink="img/last.gif" PreviousLink="img/previous.gif" />




    BackColor="Transparent" BorderColor="Red" BorderWidth="0px" CssClass="navi" DescriptionText=""
    GotoButtonValue="转到" IsGotoSelectVisible="False" IsGotoTextBoxVisible="False"
    PagedControlID="Repeater1" RecordCount="1500" CurrentNumberBgColor="Yellow" CurrentPageColor="Lime" LinkNumberWidth="20px" />











    .cs文件内容:

    复制代码 代码如下:


    //======================================================================
    // 公司名称: 野人网络工作室(http://www.wildren.com)
    // 机器名称: WWW-BBE63F97A80
    // 注册组织名: Lenovo (Beijing) Limited
    // CLR版本: 2.0.50727.1433
    // 文件名称: Default.aspx.cs
    // 创建者: 邵龙
    // 创建时间: 2009-4-4 16:29:49
    // 程序版本: 1.0版
    // 功能描述: AspNetAjaxPager使用Demo
    // 修改记录:
    //======================================================================
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.OleDb;
    using AspNetAjaxPager.Delegate;
    namespace Demo
    {
    public partial class _Default : System.Web.UI.Page
    {
    private OleDbConnection conn;
    private OleDbCommand cmd;
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!Page.IsPostBack)
    {
    this.BindData(this.Pager1.CurrentPageIndex, this.Pager1.PageSize);
    }
    else
    {
    ///点击分页导航时由控件代理对象触发绑定事件重新显示数据
    this.Pager1.OnPageIndexChanged = new PageIndexChangedDelegate(BindData);
    }
    }
    ///


    /// 绑定Repeater数据
    ///

    ///
    ///
    public void BindData(int PageIndex, int PageSize)
    {
    int intStartIndex = (PageIndex - 1) * PageSize + 1;
    int intEndIndex = PageIndex * PageSize;
    conn = new OleDbConnection();
    conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/app_data/db.mdb");
    cmd = conn.CreateCommand();
    conn.Open();
    ///此部分可以换成存储过程分页,对控件没有任何影响
    cmd.CommandText = "select count(*) from students";
    int totalCount = (int)cmd.ExecuteScalar();
    cmd.CommandText = string.Format("select * from students where id >= {0} and id <= {1}", intStartIndex, intEndIndex);
    DataSet ds = new DataSet();
    OleDbDataAdapter da = new OleDbDataAdapter(cmd.CommandText, conn);
    da.Fill(ds);
    this.Pager1.RecordCount = totalCount;
    this.Repeater1.DataSource = ds;
    this.Repeater1.DataBind();
    }
    }
    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php xml实例 留言本 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php利用新浪接口查询ip获取地理位置• php 连接 mysql数据库操作类• 字符过滤程序• JavaScript+PHP应用一:网页• 第十节--抽象方法和抽象类--ClassesandObjectsinPHP510
    1/1

    PHP中文网