分页解决方案 之 QuickPager的使用方法(URL分页、自动获取数据)

时间:2022-04-28
本文章向大家介绍分页解决方案 之 QuickPager的使用方法(URL分页、自动获取数据),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

      适用范围:网站前台页面 等,从关系型数据库里提取数据,愿意使用Pager_SQL、DataAccessLibrary的情况。

      优点:使用URL的方式,对于SEO比较友好。

      缺点:保留查询状态没有太好的办法,GO的功能没有实现,有空看看别人是怎么做的。

      Demo下载:http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html

      使用方法:

using JYK.Data;
using JYK.Controls;
using JYK.Controls.Pager;
namespace JYK.Manage.Help.QuickPager
{
    /**//// <summary>
    /// URL分页方式、自动提取数据的使用方法
    /// </summary>
    public partial class URL01 : System.Web.UI.Page
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            //数据访问函数库的实例
            DataAccessLibrary dal = DALFactory.CreateDAL();
            Pager1.DAL = dal;
           
            //设置显示数据的控件
            Pager1.ShowDataControl = this.GV;
            //设置为URL方式分页
            Pager1.PageTurnKind = PagerUIKind.URL;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            SetPagerInfo();         //设置表名、字段名等
        }
        给QuickPager_SQL 设置属性,以便拼接SQL#region 给QuickPager_SQL 设置属性,以便拼接SQL
        private void SetPagerInfo()
        {
            Pager1.PagerSQL.TableName = "News_NewsInfo";          //表名或者视图名称
            Pager1.PagerSQL.TableShowColumns = "*";               //需要显示的字段
            Pager1.PagerSQL.TableIDColumn = "NewsID";             //主键名称,不支持复合主键
            Pager1.PagerSQL.TableOrderByColumns = "NewsID"; //排序字段,根据分页算法而定,可以支持多个排序字段
            Pager1.PagerSQL.TableQuery = "";                      //查询条件
            Pager1.PageSize = 4;                                        //一页显示的记录数
            //设置分页方式
            Pager1.PagerSQL.SetPagerSQLKind = PagerSQLKind.MaxMin;
        }
        #endregion
    }
}