AspnetPager控件的简单使用说明

先去网站下载该控件的最新版本

http://www.webdiyer.com/

下载一个分页控件的dll。还有一个是例子项目

 

下载的dll直接添加的自己的web项目中就可以

然后在使用的页面上添加

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

注册该控件

 

这个控件是将数据绑定和分页样式完全独立的一个控件,数据仍然是自己来读取,控件负责分页逻辑

这个就是分页导航

     <webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%" UrlPaging="true" ShowPageIndexBox="Always" PageIndexBoxType="DropDownList" TextBeforePageIndexBox="Go To Page: " HorizontalAlign="right" PageSize="10" OnPageChanged="AspNetPager1_PageChanged" EnableTheming="true">
        </webdiyer:AspNetPager>

后台这样

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            int totalOrders = (int)SQLHelper.ExecuteScalar(SQLHelper.ConnectionString,CommandType.Text , "select count(*) from test1");
            AspNetPager1.RecordCount = totalOrders;//在load方法不要绑定控件
        }
    }

    public void bindData()
    {
        string sql = "select top 10 * from test1 where autoid >=" +this.AspNetPager1.StartRecordIndex.ToString() + " and autoid <="+this.AspNetPager1.EndRecordIndex.ToString();
        Repeater1.DataSource = SQLHelper.ExecuteDataset(SQLHelper.ConnectionString,CommandType.Text,sql) ;
        Repeater1.DataBind();
    }

    protected void AspNetPager1_PageChanged(object src, EventArgs e)
    {
        bindData();
    }

 

补充:如果是根据条件对查询结果分页,比如有下拉框或者文本框之类的条件查询,一定要参考官网下载的例子中的一个查询结果分页,其中aspnetpager某些属性设置是不一样的,如果不设置分页动作会引发postback重新走一遍,导致条件失效,具体参考官网中的那个例子吧

本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

posted @ 2010-04-27 04:54  音乐啤酒  阅读(560)  评论(2编辑  收藏  举报