一聚教程网:一个值得你收藏的教程网站

热门教程

ASP.NET中对表单输入行有选择验证

时间:2022-11-14 23:24:29 编辑:袖梨 来源:一聚教程网

在ASP.NET中,有一系列的验证控件,可以很方便地验证用户输入的数据是否合法。尽管这些验证控件十分强大并且容易使用,但它们有一个缺点,那就是,一般在使用它们的时候,在提交网页时,都要对整个网页的用户输入进行验证。在验证控件中,没有一种直接的方法,可以只验证页面中某些部分的输入。本文将介绍如何利用asp.net验证控件以及javascript特性,完成只验证页面中某些部分的输入的功能。
  为什么有的时候,只需要对页面的某些部分的输入进行验证呢?举一个例子,在某些应用中,有的时候为了用户的输入方便,有可能在同一个页面中,存在多个要求用户输入数据和提交数据的表单(这在一些信息系统的后台管理系统中,比较常见)。而用户每次的一个操作,比如用户输入每次进货的数量并提交,则只需要对该提交的数据进行验证,而页面中其他的表单,比如每次出货的数量,由于用户没有填入数据,则不需要对其进行校验了,这样也提高了应用的效率。
  下面我们来看下如何有选择地对表单输入进行验证,首先全面了解下asp.net中关于输入验证控件的一些属性和用法。
  首先介绍的是causesvalidation属性。如果我们不想对某个按钮提交的事件进行验证,只需要将causesvalidation属性设置为false,比如,有一个”取消”按钮,可以这样设置:
<asp:button id="cmdCancel" runat="server" Text="Cancel" CausesValidation="False"></asp:button>
  另外一种写法是:
cmdcancel.causesvalidation=false;
  这样,一旦将causesvalidation属性设置为false,则无论是客户端的验证还是服务端的验证,都将不起作用。
  如果要用选择地对页面的某些部分进行验证,则需要使用验证控件的某些方法和javascrpt来实现,下面的列表,列举了验证控件中一些方法和属性:
名称
描述
Page_IsValid
检验页面中的所有输入是否都合法,返回布尔值
Page_Validators
当前页面中所有验证控件所形成的一个数组

热门栏目