• custom validator and validationGroup


    Validation groups allow you to organize validation controls on a page as a set.

    Each validation group can perform validation independently from other validation groups on the page

    代码
    <%@ page language="C#" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    >
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="head1" runat="server">
      
    <title>Button.ValidationGroup Example</title>
    </head>
    <body>
      
    <form id="form1" runat="server">

        
    <h3>Button.ValidationGroup Example</h3>

        
    <asp:label id="NameLabel" 
          text
    ="Enter your name:"
          runat
    ="Server"
          AssociatedControlID
    ="NameTextBox">
        
    </asp:label>

        
    &nbsp;

        
    <asp:textbox id="NameTextBox" 
          runat
    ="Server">
        
    </asp:textbox>

        
    &nbsp;

        
    <asp:requiredfieldvalidator id="RequiredFieldValidator1"
          controltovalidate
    ="NameTextBox"
          validationgroup
    ="PersonalInfoGroup"
          errormessage
    ="Enter your name."
          runat
    ="Server">
        
    </asp:requiredfieldvalidator>

        
    <br /><br />

        
    <asp:label id="AgeLabel" 
          text
    ="Enter your age:"
          runat
    ="Server" 
          AssociatedControlID
    ="AgeTextBox">
        
    </asp:label>

        
    &nbsp;

        
    <asp:textbox id="AgeTextBox" 
          runat
    ="Server">
        
    </asp:textbox>

        
    &nbsp;

        
    <asp:requiredfieldvalidator id="RequiredFieldValidator2"
          controltovalidate
    ="AgeTextBox"
          validationgroup
    ="PersonalInfoGroup"
          errormessage
    ="Enter your age."
          runat
    ="Server">
        
    </asp:requiredfieldvalidator>

        
    <br /><br />

        
    <!--When Button1 is clicked, only validation
        controls that are a part of PersonalInfoGroup
        are validated.
    -->
        
    <asp:button id="Button1" 
          text
    ="Validate" 
          causesvalidation
    ="true"
          validationgroup
    ="PersonalInfoGroup"
          runat
    ="Server" />

        
    <br /><br />

        
    <asp:label id="CityLabel" 
          text
    ="Enter your city of residence:"
          runat
    ="Server" 
          AssociatedControlID
    ="CityTextBox">
        
    </asp:label>

        
    &nbsp;

        
    <asp:textbox id="CityTextBox" 
          runat
    ="Server">
        
    </asp:textbox>

        
    &nbsp;

        
    <asp:ListBox ID="lstPickClass" runat="server" AutoPostBack="True">
              
    <asp:ListItem Selected="True">Choose a Course</asp:ListItem>
              
    <asp:ListItem Value="MedErrorPrevention">Med Error Prevention</asp:ListItem>
              
    <asp:ListItem Value="FloridaMisFills">Florida MisFills</asp:ListItem>
        
    </asp:listbox>
        
    <asp:customvalidator id="CustomValidator1" runat="server" controltovalidate="lstPickClass"
               errormessage
    ="Please select a Course" onservervalidate="CustomValidator1_ServerValidate"
           validateemptytext
    ="True"></asp:customvalidator>
     
         //add this to code behind..
         //  protected void lstPickClass_ServerValidate(object source, ServerValidateEventArgs args)
         //  {
         //       args.IsValid = (lstPickClass.SelectedIndex > 0);
         //  }
     

        
    <asp:requiredfieldvalidator id="RequiredFieldValidator3"
          controltovalidate
    ="CityTextBox"
          validationgroup
    ="LocationInfoGroup"
          errormessage
    ="Enter a city name."
          runat
    ="Server">
        
    </asp:requiredfieldvalidator>

        
    <br /><br />

        
    <!--When Button2 is clicked, only validation
        controls that are a part of LocationInfoGroup
        are validated.
    -->
        
    <asp:button id="Button2" 
          text
    ="Validate" 
          causesvalidation
    ="true"
          validationgroup
    ="LocationInfoGroup"
          runat
    ="Server" />

      
    </form>
    </body>
    </html>
  • 相关阅读:
    利用正则表达式限制网页表单里的文本框输入内容小结
    实现注册页面中的倒计时功能代码
    asp.net中Response.Write用法小结
    数据库连接字符串
    asp.net中页面延时跳转代码
    C#网络编程socket使用总结
    CSS选择器总结
    C#面向对象三大特性总结
    HTML总结
    ASP.NET页面生命周期
  • 原文地址:https://www.cnblogs.com/sandy_liao/p/1756298.html
Copyright © 2020-2023  润新知