/// <summary> /// 从元数据里面提取分页用的信息,给分页控件设置属性 /// </summary> /// <param name="myPager"></param> /// <param name="dal">连接配置信息所在的数据库的实例</param> /// <param name="moduleID">模块ID</param> /// <returns></returns> public string LoadPagerInfo(QuickPager myPager, IDal dal, int moduleID) { //通过元数据管理程序,获取元数据里的分页信息 var pagerInfo = PageViewMeta.PageTurnMeta; if (pagerInfo != null) { myPager.PagerSql.TableName = pagerInfo.TableNameList; //表名或者字段名 myPager.PagerSql.TablePKColumn = pagerInfo.PKColumn; //主键 myPager.PagerSql.TableShowColumns = pagerInfo.ShowColumns; //显示的字段 myPager.PagerSql.TableOrderByColumns = pagerInfo.OrderColumns; //排序字段 myPager.PagerSql.PageSize = pagerInfo.PageSize; //一页的记录数 myPager.NaviCount = pagerInfo.NaviCount; //页号导航的数量 myPager.PagerSql.TableQueryAlways = pagerInfo.QueryAlways; //固定查询条件 myPager.PagerSql.TableQuery = pagerInfo.Query; //临时查询条件 //设置分页算法 //myPager.PagerSql.SetPagerSQLKind = (PagerSQLKind) pagerInfo.PageTurnType; } return(""); }
/// <summary> /// 基于服务器控件的Ajax /// </summary> /// <param name="pager"></param> public AjaxForWebControl(QuickPager pager) : base(pager) { }
/// <summary> /// 触发js事件的分页方式 /// </summary> /// <param name="pager"></param> public JS(QuickPager pager) : base(pager) { }
/// <summary> /// URL 重写 /// </summary> /// <param name="pager"></param> public URLRewriter(QuickPager pager) : base(pager) { }
/// <summary> /// 伪URL分页,Postback版 /// </summary> /// <param name="pager"></param> public PostBackURL(QuickPager pager) : base(pager) { }
/// <summary> /// URL 分页 /// </summary> /// <param name="pager"></param> public URL(QuickPager pager) : base(pager) { }
/// <summary> /// 初始化,设置分页控件的实例 /// </summary> public PageUI(QuickPager pager) { MyPager = pager; }