1、自定验证控件CustomValidator。
        ①、涉及到的类,ServerValidateEventArgs 类,CustomValidator 控件的 ServerValidate 事件提供数据。无法继承此类。
命名空间:  System.Web.UI.WebControls
程序集:  System.Web(在 System.Web.dll 中)
           备注
ServerValidateEventArgs 被传递给 ServerValidate 事件处理程序,以便向该处理程序提供事件数据。在服务器上执行验证时将引发 ServerValidate 事件。这使您可以在事件处理程序中对输入控件(具有与其关联的 CustomValidator 控件)的值执行自定义服务器端验证例程。
通过使用 Value 属性确定要验证的值。当代码确定该值是否有效后,将验证结果存储在 IsValid 属性中。
            示例
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html  >
<head>
    <title>CustomValidator ServerValidate Example</title>
<script runat="server">
      void ValidateBtn_OnClick(object sender, EventArgs e)
      {
         // Display whether the page passed validation.
         if (Page.IsValid)
         {
            Message.Text = "Page is valid.";
         }
         else
         {
            Message.Text = "Page is not valid!";
         }
      }
      void ServerValidation(object source, ServerValidateEventArgs args)
      {
         try
         {
            // Test whether the value entered into the text box is even.
            int i = int.Parse(args.Value);
            args.IsValid = ((i%2) == 0);
         }
         catch(Exception ex)
         {
            args.IsValid = false;
         }
      }
   </script>   
</head>
<body>
   <form id="form1" runat="server">
      <h3>CustomValidator ServerValidate Example</h3>
      <asp:Label id="Message" 
           Text="Enter an even number:"
           Font-Names="Verdana"
           Font-Size="10pt"
           runat="server"
           AssociatedControlID="Text1"/>
      <br />
      <asp:TextBox id="Text1"
           runat="server" />
      &nbsp;&nbsp;
      <asp:CustomValidator id="CustomValidator1"
           ControlToValidate="Text1"
           Display="Static"
           ErrorMessage="Not an even number!"
           ForeColor="green"
           Font-Names="verdana"
           Font-Size="10pt"
           OnServerValidate="ServerValidation"
           runat="server"/>
      <br />
      <asp:Button id="Button1"
           Text="Validate"
           OnClick="ValidateBtn_OnClick"
           runat="server"/>
   </form>
</body>
</html>
 
2、属性。
       
①、ServerValidateEventArgs.IsValid 属性
获取或设置由 Value 属性指定的值是否通过验证。
命名空间:  System.Web.UI.WebControls
程序集:  System.Web(在 System.Web.dll 中)
属性值
true 则指示由 Value 属性指定的值通过了验证;否则,为 false
验证例程完成后,使用 IsValid 属性指示由 Value 属性指定的值是否通过了验证。该值确定与 CustomValidator 控件关联的输入控件是否通过了验证。
 
②、ServerValidateEventArgs.Value 属性
获取要在 ServerValidate 事件的自定义事件处理程序中验证的值。
命名空间:  System.Web.UI.WebControls
程序集:  System.Web(在 System.Web.dll 中)
属性值
类型:System.String
要在 ServerValidate 事件的自定义事件处理程序中验证的值。
使用 Value 属性确定要在 ServerValidate 事件的自定义事件处理程序中验证的值。请注意,您不能以编程方式更改此值。
 
  • 收藏
  • 评论
  • 举报

上一篇:ASP.NET学习笔记

下一篇:我的友情链接