个性化阅读
专注于IT技术分析

asp.net web表单比较验证器

本文概述

在本章中,我们将讨论有关Web窗体中的数据验证的信息。为了执行验证,ASP.NET提供了可自动检查用户输入并且不需要代码的控件。我们还可以为我们的应用程序创建自定义验证。

ASP.NET验证控件

以下是验证控件

验证器描述
CompareValidator它用于将一个输入控件的值与另一个输入控件的值进行比较。
RangeValidator它评估输入控件的值以检查指定范围。
RegularExpressionValidator它评估输入控件的值, 以确定它是否与正则表达式定义的模式匹配。
RequiredFieldValidator它用于使控件成为必需。
ValidationSummary它在网页上显示所有验证错误的列表。

ASP.NET CompareValidator控件

该验证器根据指定的运算符,对照另一个输入控件评估一个输入控件的值。

我们可以使用比较运算符,例如:小于,等于,大于等。

注意:如果输入字段为空,将不执行验证。

CompareValidator属性

属性描述
AccessKey用于设置控件的键盘快捷键。
TabIndex控件的制表符顺序。
BackColor用于设置控件的背景色。
BorderColor用于设置控件的边框颜色。
BorderWidth用于设置控件边框的宽度。
Font用于设置控制文本的字体。
ForeColor用于设置控件文本的颜色。
Text它用于设置要为控件显示的文本。
ToolTip当鼠标悬停在控件上时, 它将显示文本。
Visible在窗体上设置控件的可见性。
Height用于设置控件的高度。
Width用于设置控件的宽度。
ControlToCompare要与之对照的ID。
ControlToValidate它需要控制ID来验证。
ErrorMessage验证失败时, 用于显示错误消息。
Operator它用于设置比较运算符。

在下面的示例中,我们将使用CompareValidator控制器来验证用户输入。示例的源代码如下。

// compare_validator_demo.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="compare_validator_demo.aspx.cs" 
Inherits="asp.netexample.compare_validator_demo" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.auto-style1 {
width: 100%;
        }
.auto-style2 {
height: 26px;
        }
.auto-style3 {
height: 26px;
width: 93px;
        }
.auto-style4 {
width: 93px;
        }
</style>
</head>
<body>
<form id="form1" runat="server">
<table class="auto-style1">
<tr>
<td class="auto-style3">
                        First value</td>
<td class="auto-style2">
<asp:TextBox ID="firstval" runat="server" required="true"></asp:TextBox>
</td>
</tr>
<tr>
<td class="auto-style4">
      Second value</td>
<td>
<asp:TextBox ID="secondval" runat="server"></asp:TextBox>
       It should be greater than first value</td>
</tr>
<tr>
<td class="auto-style4"></td>
<td>
<asp:Button ID="Button1" runat="server" Text="save"/>
</td>
</tr>
</table>
< asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="secondval" 
ControlToValidate="firstval" Display="Dynamic" ErrorMessage="Enter valid value" ForeColor="Red" 
Operator="LessThan" Type="Integer"></asp:CompareValidator>
</form>
</body>
</html>

输出:

赞(0)
未经允许不得转载:srcmini » asp.net web表单比较验证器

评论 抢沙发

评论前必须登录!