ASP.NET-验证控件-RangeValidator

ASP.NET公有六种验证控件,分别如下:


点击控件名字跳转相对应博客

控件名     
功能描叙 
RequiredFieldValidator
(必须字段验证) 用于检查是否有输入值 
CompareValidator
(比较验证) 按设定比较两个输入 
RangeValidator
(范围验证) 输入是否在指定范围 
RegularExpressionValidator
(正则表达式验证) 正则表达式验证控件 
CustomValidator
(自定义验证) 自定义验证控件 
ValidationSummary
(验证总结) 总结验证结果


我将一个一个讲讲我自己的理解与使用。

现在我们看第三个验证控件。

1.先看相关文档了解属性:

定义和用法

RangeValidator 控件用于检测用户输入的值是否介于两个值之间。可以对不同类型的值进行比较,比如数字、日期以及字符。

注释:如果输入控件为空,验证不会失败。请使用 RequiredFieldValidator 控件,使字段成为必选字段。

注释:如果输入值无法转换为指定的数据类型,验证也不会失败。请使用 CompareValidator 控件,将其 Operator 属性设置为 ValidationCompareOperator.DataTypeCheck,这样就可以校验输入值的数据类型了。

属性



属性 描述
BackColor RangeValidator 控件的背景颜色
ControlToValidate 要验证的控件的 id
Display 验证控件的显示行为。

合法的值有:

  • None - 验证消息从不内联显示。
  • Static - 在页面布局中分配用于显示验证消息的空间。
  • Dynamic - 如果验证失败,将用于显示验证消息的空间动态添加到页面。
EnableClientScript 布尔值,规定是否启用客户端验证。
Enabled 布尔值,规定是否启用验证控件。
ErrorMessage

当验证失败时,在 ValidationSummary 控件中显示的文本。

注释:如果未设置 Text 属性,文本也会显示在该验证控件中。

ForeColor 该控件的前景色。
id 控件的唯一 id。
IsValid 布尔值,指示关联的输入控件是否通过验证。
MaximumValue 规定输入控件的最大值。
MinimumValue 规定输入控件的最小值。
runat 规定该控件是一个服务器控件。必须设置为 "server"。
Type

规定要检测的值的数据类型。类型有:

  • Currency
  • Date
  • Double
  • Integer
  • String
Text 当验证失败时显示的消息。

    2.具体看例子了解该控件:

<form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="请输入待测试内容"></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

        <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="不在范围之内哦" ControlToValidate ="TextBox1"
             Display ="Dynamic" MinimumValue ="0" MaximumValue ="80" Type ="Integer" ></asp:RangeValidator>
        <asp:Button ID="Button1" runat="server" Text="测试" />
    </div>
    </form>
从例子看出,要被验证控件是TextBox1,要求该文本框输入的是“整形”(Type ="Integer"),范围在 [0,80] 之间,否则提示错误“不在范围之内哦”

运行结果:






猜你喜欢

转载自blog.csdn.net/wzcyamadie/article/details/79478187
今日推荐