找回密码
 注册
搜索
热搜: 回贴

ASP.NET中使用自定义验证控件

2009-12-13 13:11| 发布者: admin| 查看: 38| 评论: 0|原作者: 小寳寳

◆asp.net1.1中,有不少验证控件,......


  asp.net 1.1中,有不少验证控件,大大方便了我们,但有的时候,当需要做特殊的验证时,还会觉得不够用的,于是我们可以用自定义验证控件CustomValidator,要使用这个控件,必须在服务端写相应的事件,格式如下:

  Sub FunctionName(sender as Object, args as ServerValidateEventArgs)
  ...
  End Sub

  其中注意两个参数 value:指示当前的CustomValidator验证的是哪一个控件 IsValid:为真时,表示页面控件已经通过验证。举一个验证页面中文本框的输入是否为素数的例子:



  

  Enter your favorite prime number:
  
  <%-- Create the CustomValidator control --%>
    ControlToValidate="txtPrimeNumber"
  OnServerValidate="PrimeNumberCheck"
  ErrorMessage="Invalid Prime Number" />
  <%-- Create two CompareValidator controls: the first ensures that
  the number entered by the user is an Integer; the second
  makes sure it is positive. --%>
    Operator="DataTypeCheck" Type="Integer"
  Display="Dynamic" ControlToValidate="txtPrimeNumber"
  ErrorMessage = "You must enter an integer value." />
    Operator="GreaterThan" Type="Integer"
  Display="Dynamic" ValueToCompare="0"
  ControlToValidate="txtPrimeNumber"
  ErrorMessage = "You must enter a value greater than zero." />
  

  OnClick="btnSubmit_Click" Text="Submit" />
  


  可以看到,在验证控件中, OnServerValidate="PrimeNumberCheck"中,要定义具体的onservervalidate事件,之后,在具体的事件处理过程中,一定要返回args.isvalid的值,以价讲明是否验证成功;当然,最后要用page.isvalid属性来进行全面验证。


最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 05:30 , Processed in 0.086150 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部