`
xuning227
  • 浏览: 75424 次
  • 性别: Icon_minigender_1
  • 来自: 新疆
文章分类
社区版块
存档分类
最新评论

验证控件的例子 -- 后面有个一简单的,最好加上ValidationSummary1,牛腩新闻也说过

阅读更多

    <form id="form1" runat="server">
    <p>
        <asp:Label ID="Label1" runat="server" Text="姓名:"></asp:Label>
        <asp:TextBox ID="txtname" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            ControlToValidate="txtname" ErrorMessage="*" ForeColor="#FF0066"></asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
            ControlToValidate="txtname" ErrorMessage="长度在3-10之间" 
            ValidationExpression="\w{3,10}"></asp:RegularExpressionValidator>
    </p>
    <p>
        <asp:Label ID="Label2" runat="server" Text="密码:"></asp:Label>
        <asp:TextBox ID="txtapwd" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
            ControlToValidate="txtapwd" ErrorMessage="*" ForeColor="#FF0066"></asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" 
            ControlToValidate="txtapwd" ErrorMessage="长度在3-10之间" 
            ValidationExpression="\w{3,10}"></asp:RegularExpressionValidator>
    </p>
    <p>
        <asp:Label ID="Label3" runat="server" Text="再次密码:"></asp:Label>
        <asp:TextBox ID="Cpwd" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
            ControlToValidate="Cpwd" ErrorMessage="*" ForeColor="#FF0066"></asp:RequiredFieldValidator>
        <asp:CompareValidator ID="CompareValidator1" runat="server" 
            ControlToCompare="txtapwd" ControlToValidate="Cpwd" ErrorMessage="两次密码要一样"></asp:CompareValidator>
    </p>
     <p>
        <asp:Label ID="Label7" runat="server" Text="邮箱:"></asp:Label>
        <asp:TextBox ID="txtamail" runat="server"></asp:TextBox>
         <asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" 
             ControlToValidate="txtamail" ErrorMessage="邮箱格式不对" 
             ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
    </p>
    <p>
        <asp:Label ID="Label4" runat="server" Text="生日:"></asp:Label>
        <asp:TextBox ID="txtbir" runat="server"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator2" runat="server" 
            ControlToValidate="txtbir" ErrorMessage="日期格式不对。" Operator="DataTypeCheck" 
            Type="Date"></asp:CompareValidator>
    </p>
    <p>
        <asp:Label ID="Label5" runat="server" Text="毕业日期:"></asp:Label>
        <asp:TextBox ID="txtgread" runat="server"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator3" runat="server" 
            ControlToValidate="txtgread" Display="Dynamic" ErrorMessage="日期格式不对。" 
            Operator="DataTypeCheck" Type="Date"></asp:CompareValidator>
        <asp:CompareValidator ID="CompareValidator4" runat="server" 
            ControlToCompare="txtbir" ControlToValidate="txtgread" Display="Dynamic" 
            ErrorMessage="毕业不能在出生前面" Operator="GreaterThan" Type="Date"></asp:CompareValidator>
        <asp:CompareValidator ID="CompareValidator5" runat="server" 
            ControlToValidate="txtgread" Display="Dynamic" ErrorMessage="毕业日期大于当前日期" 
            Operator="LessThan" Type="Date"></asp:CompareValidator>
    </p>
    <p>
        <asp:Label ID="Label6" runat="server" Text="性别:"></asp:Label>
        <asp:DropDownList ID="ddlage" runat="server">
            <asp:ListItem>---请输入性别---</asp:ListItem>
            <asp:ListItem>男</asp:ListItem>
            <asp:ListItem>女</asp:ListItem>
        </asp:DropDownList>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 
            ControlToValidate="ddlage" ErrorMessage="*" ForeColor="#FF0066" 
            InitialValue="---请输入性别---"></asp:RequiredFieldValidator>
    </p>
    <p><asp:Label ID="Label8" runat="server" Text="月:"></asp:Label>
      <asp:TextBox ID="txtyue" runat="server"></asp:TextBox>
        <asp:RangeValidator ID="RangeValidator1" runat="server" 
            ControlToValidate="txtyue" ErrorMessage="1-12" MaximumValue="12" 
            MinimumValue="1" Type="Integer"></asp:RangeValidator>
    </p>
     <p><asp:Label ID="Label9" runat="server" Text="日:"></asp:Label>
      <asp:TextBox ID="txtri" runat="server"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator7" runat="server" 
             ErrorMessage="月份不对,必须是数字" ControlToValidate="txtri" Operator="DataTypeCheck" 
             Type="Integer"></asp:CompareValidator>
         <asp:CustomValidator ID="CustomValidator1" runat="server" 
             ControlToValidate="txtri" ErrorMessage="29天。30天,31天分清楚哈" 
             onservervalidate="CustomValidator1_ServerValidate"></asp:CustomValidator>
    </p>
    <p>
    <asp:Button ID="Button1" runat="server" Text="Button"></asp:Button>
    </p>
    </form>




服务器
  protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                CompareValidator5.ValueToCompare = DateTime.Now.ToShortDateString();
            }
        }

        protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)//自定义的控件代码
        {
            int yue = Convert.ToInt32(txtyue.Text.Trim());
            int ri = Convert.ToInt32(args.Value);
            int[] data = new int[] {31,29,31,30,31,30,31,31,30,31,30,31 };
            int day = data[yue-1];
            args.IsValid = (ri>=1&&ri<=day);
        }



客户端

   <script type="text/javascript">
        function must1(src, args) {
            var txtyue = document.getElementById("<%=txtyue.ClientID %>>");
             var yue = parseInt(txtyue.value,10);
             var ri = parseInt(args.Value,10);
             var data = new int[] {31,29,31,30,31,30,31,31,30,31,30,31 };
             var day = data[yue-1];
             args.IsValid = (ri>=1&&ri<=day);

        }
 
  


很简单的例子------------ValidationSummary1,牛腩新闻也说过
   <form id="form1" runat="server">
    
    <p>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            ControlToValidate="TextBox1" ErrorMessage="很长的错误信息这里写" ForeColor="#CC00FF">*</asp:RequiredFieldValidator>
   </p>
   <p>
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
       <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
           ControlToValidate="TextBox2" ErrorMessage="很长的错误信息" ForeColor="#990000">*提示一下</asp:RequiredFieldValidator>
    </p>
    <p>
    <asp:Button ID="Button1" runat="server" Text="Button" />
    </p>
    <asp:ValidationSummary ID="ValidationSummary1" runat="server" />
    </form>
分享到:
评论

相关推荐

    Web控件和验证控件Web控件和验证控件

    Web控件和验证控件是ASP.NET开发网页应用的核心组件,它们...对于初学者来说,这是一个了解和掌握这些核心概念的良好起点。在实践中不断探索和实验,能帮助开发者更好地利用这些工具构建出满足业务需求的高效Web应用。

    asp.net C# 验证控件

    - **CompareValidator**:比较两个控件的值,或比较一个控件的值与特定值,如日期、数字等。 - **RangeValidator**:检查输入值是否在指定范围内。 - **RegularExpressionValidator**:使用正则表达式验证输入...

    ASP.NET 服务器控件之实现验证控件

    除了这五个内置验证控件,还有**ValidationSummary**控件,它不执行验证,但可以汇总页面上所有验证控件的错误信息,方便在一个集中位置展示给用户,提高了用户体验。 在使用这些验证控件时,需要注意以下关键点: ...

    ASP.NET公有六种验证控件

    ValidationSummary控件汇总所有验证失败的信息,通常用于显示一个包含所有错误的列表,而不仅仅是单个字段的错误。主要属性有: - `ShowMessageBox`:是否显示弹出对话框显示错误。 - `ShowSummary`:是否在页面...

    验证控件的基本介绍和使用

    - **功能概述:** RangeValidator控件用于验证输入值是否在一个指定的范围内。 - **应用场景:** 常用于年龄、价格等数值类型的输入验证。 - **配置参数:** - `MinimumValue` 和 `MaximumValue`:定义范围的最小值...

    实验4 验证控件的使用

    (1)创建一个新的网站 WebSite4,并建立一个新的Web 窗体 4-1.aspx。 (2)在页面中添加五个 Label控件、五个 Textbox 控件和一个 Button控件。 (3)在 Web 窗体上拖放一个 RequireFieldValidator 控件、一个 ...

    ASP验证控件详解

    ASP.NET 验证控件是 ASP.NET 框架中的一个重要组件,用于验证用户的输入信息。这些控件可以选择在服务器端或客户端进行验证,从而减少了程序员的开发难度。ASP.NET 提供了六种不同的验证控件,每种控件都有其特定的...

    C#验证控件的使用关于控件

    例如,假设有一个客户端验证函数`CheckEmail`,用于验证邮箱地址的有效性: ```xml ControlToValidate="txtEmail" ClientValidationFunction="CheckEmail" ErrorMessage="请输入有效的电子邮件地址"&gt; ``` ...

    验证控件使用说明,RequiredFieldValidator,CompareValidator ,RangeValidator ,RegularExpressionValidator,CustomValid

    在Web开发中,表单验证是非常重要的一个环节,它能够确保用户输入的数据符合预期的要求,从而避免后续处理中出现不必要的错误。ASP.NET提供了多种内置的验证控件,包括`RequiredFieldValidator`、`CompareValidator`...

    .net验证控件的使用

    此外,验证控件还可以配合`ValidationSummary`控件一起使用,`ValidationSummary`会在所有验证失败时显示一个包含所有错误消息的列表,提供了一种集中反馈错误的方式。 实验步骤中提到的样张要求,是要求开发者在已...

    ASP.NET的验证控件使用详解

    6. **ValidationSummary**:验证总结控件提供了一个汇总所有验证错误的地方,通常显示在表单底部。它会列出所有验证失败的错误消息,无需为每个验证控件单独显示错误信息。 在实际应用中,这些控件通常结合使用,以...

    VS中验证控件的作用

    在实际开发中,除了上述控件外,还可以使用其他验证控件,如CustomValidator(自定义验证),它允许开发者编写自己的验证逻辑,以及ValidationSummary控件,它能在一个地方汇总所有的验证错误,提供给用户一个清晰的...

    asp.net验证控件 ppt讲解

    这些控件简化了数据验证过程,可以在客户端(用户浏览器)或服务器端执行,提供了一种跨浏览器兼容的方式,使得验证功能独立于用户的特定浏览器。在用户提交表单时,验证控件能够减少无效的页面回传,提高用户体验,...

    asp.net 视频--验证控件使用.rar

    6. ValidationSummary 控件:它汇总了所有验证控件的错误消息,为用户提供一个集中查看错误的地方,方便他们更正问题。 在视频教程中,你可能会学习如何在设计视图中拖放验证控件到表单,设置其属性,如...

    自定义验证控件 JS+.net

    在"自定义验证控件 JS+.net"项目中,开发者可能通过以下步骤创建了一个验证文本框控件: 1. **前端实现**:使用HTML和JavaScript创建验证文本框。HTML定义了输入元素,而JavaScript编写了验证规则和逻辑。例如,...

    C#可被验证的自定义控件

    1. **定义控件类**:在C#中,创建一个新的类,继承自已有的控件基类,如`System.Windows.Forms.Control`或`System.Web.UI.WebControls.WebControl`。例如,你可以创建一个名为`CustomValidatedTextBox`的类,继承自`...

    ASP.NET使用验证控件创建注册窗体

    每个验证控件都有若干属性,如ControlToValidate(要验证的控件ID)、ErrorMessage(显示的错误消息)、ValidationGroup(分组验证控件,用于批量验证)等。通过设置这些属性,我们可以定制验证行为。 **4. 触发...

    asp.net简单的验证控件

    6. **ValidationSummary 控件** - 并非直接进行验证,而是将所有验证失败的信息汇总在一个地方显示,提高用户反馈的可读性。 **C# 在验证控件中的作用** 在 ASP.NET 中,虽然验证主要在客户端完成,但也可以在...

Global site tag (gtag.js) - Google Analytics