【视频】自然框架之分页控件的使用方法(一) PostBack方式的一般分页方式
前言:分页控件的优点
1、 按需所取 —— 需要几条记录就从数据库里提取几条记录,不会多取。
2、 使用简单 —— 设置几个属性就可以实现分页的功能。
3、 多种分页算法 —— (即分页用的SQL语句)可以根据不同的需求灵活选择
4、 支持多种数据库 —— 用不同的分页算法对应不同的数据库。
第一章:PostBack分页
第一节:分页效果
这段视频演示分页效果和查询效果。查询后的分页,可以自动保持查询条件。
第二节:属性,如何实现一般的分页效果
这段视频说的是要实现分页的功能,需要怎么写代码。
代码
public partial class postback01 : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
//数据访问函数库的实例
DataAccessLibrary dal = DALFactory.CreateDAL();
Pager1.DAL = dal;
//定义QuickPager_SQL,设置Page属性
Pager1.PagerSQL.Page = this;
//设置显示数据的控件
Pager1.ShowDataControl = this.GV;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SetPagerInfo(); //设置表名、字段名等
}
}
#region 给QuickPager_SQL 设置属性,以便拼接SQL
private void SetPagerInfo()
{
Pager1.PagerSQL.TableName = "News_Info"; //表名或者视图名称
Pager1.PagerSQL.TableShowColumns = "*"; //需要显示的字段
Pager1.PagerSQL.TablePKColumn = "NewsID"; //主键名称,不支持复合主键
Pager1.PagerSQL.TableOrderByColumns = "NewsID desc "; //排序字段,根据分页算法而定,可以支持多个排序字段
Pager1.PagerSQL.TableQuery = ""; //查询条件
Pager1.PageSize = 4; //一页显示的记录数
//设置分页方式
Pager1.PagerSQL.SetPagerSQLKind = PagerSQLKind.Max_TopTop ;
}
#endregion
}
视频地址: http://www.flashempire.com/myfe/upload/flash/176/1751896_1288141010.swf
第三节:如何实现查询功能
这段视频说的是要实现查询的功能,要怎么做。
视频地址: http://www.flashempire.com/myfe/upload/flash/176/1751896_1288140534.swf
第四节:事件,分页控件的两个事件
一般情况下是不需要处理事件的,因为QuickPager分页控件自己会处理分页后的数据绑定功能。增加这两个事件,只是为了让QuickPager分页控件能够更灵活一点。
视频地址: http://www.flashempire.com/myfe/upload/flash/176/1751896_1288140392.swf
第五节:方法,数据绑定的三种方式
数据有了变化(添加、修改、删除)后,需要重新绑定控件,分页控件也需要做调整,那么要怎么做呢?QuickPager分页控件提供了三个方法来解决。
视频地址: http://www.flashempire.com/myfe/upload/flash/176/1751896_1288140229.swf
第六节:数据绑定的功能演示
这段视频演示了数据有了变化(添加、修改、删除)后重新绑定控件的效果。
视频地址: http://www.flashempire.com/myfe/upload/flash/176/1751896_1288140167.swf
- 这货不是电源:硬件渗透测试平台 – Power Pwn
- Python进阶学习之阅读代码
- 代码安全审计:当file_exists遇上eval
- Python 异常处理完整指南
- 有趣的安全实验:利用多线程资源竞争技术上传shell
- NotSerializableException解决方法NotSerializableException
- 谁蹭了我的WiFi?浅谈家用无线路由器攻防
- 当输入流和输出流同时作用一个文件
- 揭秘:充电宝是如何盗取你的个人隐私的?
- 微软:暴力破解面前,增强密码复杂性基本没用
- 创建被图像填充的组件解释几处做法解释几点
- Android原生嵌入React Native
- React Native控件之Listview
- React Native控件只TextInput
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 前端登录,这一篇就够了
- 技术译文 | MySQL 8 需要多大的 innodb_buffer_pool_instances 值(下)
- 创建线程到底有多少种方式?
- CANet|拼接注意力网络
- SQL 中判断条件的先后顺序,会引起索引失效么?
- 一个超酷的开源uHand2.0机械手掌项目
- 神经网络低比特量化——TQT
- web前端面试题:您能读懂的Promise源码实现(手写代码)
- web前端面试题对答篇:HTTP fetch发送2次请求的原因?
- MySQL 8.0之hash join
- MySQL 8.0 之原子DDL
- 翻译|MySQL 基于ScaleFlux SSD性能测试
- 使用srsLTE搭建4G基站
- 构建高性能队列,你不得不知道的底层知识!
- 案例| +1s导致的故障