ASP.NET 2.0数据教程之三十九:在编辑和插入界面里添加验证控件
Page.IsValid的值在第一时间里 阻止非法输入。
在UpdateCommand 的最开始加上下面的代码: C#
完成 这个后,product将只在提交的数据合法时才被更新。大多数用户的非法提交会由 于客户端脚本而被拒绝postback,而那些浏览器不支持JavaScript 或禁用了 JavaScript 的客户会跳过客户端检查,提交非法数据。 注意:细心的读 者会记起在GridView里更新数据时,我们并不需要显式的检查Page.IsValid 。这 是因为GridView已经帮我们完成了这部分工作,即它只在Page.IsValid 为True时 才继续更新。 第三步: Summarizing Data Entry Problems 除了上 面提到的5种验证控件外,ASP.NET还包含ValidationSummary control,它用来显 示那些检查到非法数据的验证控件的错误信息。这些汇总的数据可以以文本或客 户端消息框的方式显示。我们现在来添加包含验证问题汇总信息的客户端消息框 。 拖一个ValidationSummary 进来。由于我们将它配置为以消息框的形式 显示汇总信息,所以它的位置无所谓。将 ShowSummary property设为False, ShowMessageBox property设为True.这样,所有验证的错误信息会以客户端消息 框的形式显示。见图6。 图 6: 用一个客户端消息框汇总验证的错误信息 总结 本 章我们学习了如何使用验证控件保证在更新开始前确保用户的输入是合法的,从 而减少异常的出现。ASP.NET提供了5种验证控件来检查特定的控件的输入并报告 是否合法。本章我们使用了其中的两种 —RequiredFieldValidator 和 CompareValidator —来保证product的name是必填的和price是大于等于0的 货币格式。 在DataList的编辑界面里加验证控件只需要简单的将它们拖到 EditItemTemplate里,然后设置几个属性。默认情况下验证控件自动生成客户端 验证脚本,当然也提供在postback时的服务器端验证,并将所有的结果累积保存 在Page.IsValid 里。在点击Button,LinkButton或ImageButton时,可以将 CausesValidation 设为False从而跳过客户端验证。在执行任何代码前,首先需 要保证 Page.IsValid 为True. All of the DataList editing tutorials we’ve examined so far have had very simple editing interfaces — a TextBox for the product’s name and another for the price. The editing interface, however, can contain a mix of different Web controls, such as DropDownLists, Calendars, RadioButtons, CheckBoxes, and so on. In our next tutorial we’ll look at building an interface that uses a variety of Web controls. 目前我 们学习的DataList的编辑教程都只是简单的界面— 在TextBox里显示name和 price。然而编辑界面可以包含各种不同的web控件,比如DropDownLists, Calenda,RadioButtons, CheckBoxes等。我们下章会创建一个包含各种web控件 的界面。 祝编程愉快! 本文配套源码 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |