昨天写了UL层前台的一些加载事件,今天将要讲述删除,修改,添加等前台和后台共同实现的功能
1、删除功能实现
(1)添加模板列:操作
(2)编辑模板列, 添加删除按钮
(3)设 置删除按钮的属性:
命令: CommandName=" delte"
参数: CommandArgument='<%# Eval("主键") %>'
提示: OnClientClick="return confirm('删除? ')"
为GridView添加Row Command事件
在Row_ Command事件中获取数据:
命令:e.CommandName
参数:e.CommandArgument
针对命令进行判断,调用相应方法: BLL.Manage.Delete(参 数)
重新绑定数据(或跳转至当前页面)
如果想要实现更新功能,可以写个Update,具体代码参考删除
2、新页面(或需要显示原数据)更新功能的实现
(1) 创建新页面、布局(居中),配置可选择控件的数据项
(2)在原页面添加按钮,跳转至新页面并传递修改对象的主键ID
(3)根据ID参数, 查询修改对象:对象=BLL.Manage. Select(ID)
(4)如果没找到则跳回原页 面或进入添加模式
(5)将修改对象保存至Session中: Session["M"]=对象
(6)将修改对象的原有属性显示到新页面对应控件内(数据类型转换)
(7)双击修改按钮,进入click事件
(8)从Session中取回要修改的对象,并进行格式转换:对象=Session["M"] as类;
(9)根据需要, 修改相应属性(数据类型转换)
(10)更新数据: BLL.Manage.Update(对象)
(11)判断>0,提示、跳转
3、验证控件的常见应用
(1) CompareValidator: 比较验证
控件比较:密码与确认密码
不等于验证:不等于0,比如下拉框选择
单边验证:只指定最大值或最小值,比如出生日期在2000年以后的
数据类型验证:比如只能输入整数、小数、日期等
(2) CustomValidator: 其它控件完成不了或者需要操作数据库
(3) RangeValidator: 最大值和最小值,比如年龄1-20岁
(4) RegularExpressionValidator: 规定格式,比如邮箱、手机号、中文
(5) RequiredFieldValidator: 必填,其它验证控件的首选
(6)不执行 验证: CausesValidation="F alse"
验证控件多用于跳转另一个页面编写添加页面的时候能够用到,这个大家可以了解和测试一下