ASP.NET 2.0中的数据操作:给新增,编辑界面增加验证控件
简介
在前面三节的示例(Truly译注:本文完稿时前三节16-18仍在紧张翻译中,而且目前本教程系列46篇只有15篇已经发布,其他原文尚未发布,无法从网络获取)中,GridView和DetailsView控件使用的是绑定列和CheckBoxField(绑定GridView和DetailsView时,通过智能标记可以令VS根据数据库自动增加对应的类型).当编辑GridView或者DetailsView中的一行时,非只读属性的绑定列将自动转为textbox,以便用户修改现有的数据.同样地,当在DetailsView控件中新增记录时,InsertVisible属性为true(默认值)的绑定列会呈现出空的textbox,以接受用户输入.CheckBoxField列也是如此,通常作为只读的checkbox显示,新增/编辑记录时则可以接受选择.
尽管BoundField和CheckBoxField提供的编辑和添加界面相当有用,却缺乏验证功能.当用户产生一些数据录入错误――比如遗漏了ProductName字段或者为UnitsInStock输入一个无效值(如-50)――那么应用程序将从底层抛出一个异常.尽管我们可以很好的处理这个异常像上节教程previous tutorial中讨论的,但是,一个完美的'新增/编辑'用户界面应该包括验证控件,在第一时间阻止用户输入这些无效数据.
为了提供一个自定义的新增/编辑界面,需要将BoundField和CheckBoxField换成模板列(ItemplateField).关于模板列,已经在《Using TemplateFields in the GridView Control 和 Using TemplateFields in the DetailsView Control》教程里讨论过了,由几个处理不同行状态的模板组成.模板列的项模板(ItemTemplate),用来呈现DetailsView或GridView控件中的只读字段或行,而EditItemplate和InsertItemTemplate则分别是编辑和新增模式的界面模板.
在本节教程中,你会发现为模板列的EditItemTemplate和InsertItemTemplate提供验证控件来提供更健壮的用户界面是多么的简单.明确一点,本节教程采用《Examining the Events Associated with Inserting, Updating, and Deleting 》中创建的示例代码,来增加新增/编辑时的相关验证.
一,复制《Examining the Events Associated with Inserting, Updating, and Deleting》的示例代码
在《Examining the Events Associated with Inserting, Updating, and Deleting》教程中我们创建了一个页面,并在一个可编辑的GridView中列表显示产品的名字和价格.页面还有一个DetailsView,DefaultMode属性设置成Insert,因此始终呈现为新增模式.通过DetailsView,用户可以录入名字和价格增加新的产品,点击Insert后,新产品就被增加到系统里(见图1).
图1:以前的代码允许用户增加新的产品或修改已有的产品
本节教程的目标是为DetailsView和GridView提供验证控件.更精确一些,此验证逻辑将是:
新增/编辑产品时name为必填项
新增记录时price为必填项;编辑时依然需要价格,并且在GridView的RowUpdating事件处理中应用上节教程previous tutorial中的程序逻辑
确保输入的price是有效的货币格式
在考虑为前面代码增加验证之前,我们首先需要复制上节教程previous tutorial 示例DataModificationEvents.aspx中的代码到本节教程的UIValidation.aspx页面上.要完成此点需要复制DataModificationEvents.aspx页面的元素标记和它的后台代码.先按下面步骤拷贝元素标记:
在Visual Studio中打开DataModificationEvents.aspx
转到页面的源视图(单击页面底部的源(Source)按钮)
拷贝 至 标记间的文本(3到44行),见图2.
图2:拷贝 控件中的文本
- 数字验证正则表达式 > 20中的数据操作:给新增
-
20中的数据操作:给新增
下载该文档 文档格式:DOC 更新时间:2008-06-02 下载次数:0 点击次数:1
文档基本属性 文档语言: English 文档格式: doc 文档作者: Scott Mitchell 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
-
DOC格式下载
- 更多文档...
-
上一篇:中医学专业知识模拟考卷(四)
下一篇:因为很多服务器在设置上不支持验证控件
点击查看更多关于数字验证正则表达式的相关文档
- 您可能感兴趣的
- 数字的正则表达式 正则表达式纯数字 数字类型正则表达式 正则表达式匹配数字 正则表达式判断数字 中文数字正则表达式 c#正则表达式数字 js正则表达式数字 js正则表达式判断数字
- 大家在找
-
- · photoshopcs2下载
- · 猜无五八奇数掠大双
- · 高二历史必修三检测题
- · 北京三星手机客服电话
- · 湖南大众传媒技术学院
- · 12366河南国税网
- · 电工工艺实习报告
- · 三星手机gts5628
- · 数控中级理论试题答案
- · 唐山人才网最新招聘
- · cad车模型
- · 彩虹甜心第20集到35集
- · 智能小车论文报告
- · 电视剧暗香第29集
- · 我爱发明爬行机器人
- · 迅雷软件助手下载
- · 直流调速系统实验
- · 6年级下学期数学试卷1
- · 机床传动设计手册
- · 北京水淼服饰
- · 泛读教程第二册
- · www.12345qb.con
- · 初级电工证怎么考
- · 计算机实习总结范文
- · 怎样下载word2003软件
- · 自我介绍范文面试
- · qq小窝flash皮肤素材
- · 妇产科护理查房记录
- · 2pm成员人气排名
- · 承接手工加工
- 赞助商链接