asp.net RangeValidator控件使用方法

rangeValidator控件用于检测表单字段的值是否在指定的最小值和最大值之间。使用这个控件时,必须设置5个属性:

q ControlToValidate——被验证的表单字段的ID。

q Text——验证失败时显示的错误信息。

q MinimumValue——验证范围的最小值。

q MaximumValue——验证范围的最大值。

q Type——所执行的比较类型。可能的值有String、Integer、Double、Date和Currency

<%@ Page Language="C#" %>
2
3 <script runat="server">
4 protected void Page_Load(object sender, EventArgs e)
5 {
6 RangeValidator1.MinimumValue = DateTime.Now.ToShortDateString();
7 RangeValidator1.MaximumValue = DateTime.Now.AddDays(14).ToShortDateString();
8 }
9
10 protected void Calendar1_SelectionChanged(object sender, EventArgs e)
11 {
12 TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();
13 }
14
15 protected void Button1_Click(object sender, EventArgs e)
16 {
17 if (Page.IsValid)
18 {
19 Label1.Text = "You are set to arrive on: " + TextBox1.Text.ToString();
20 }
21 }
22 </script>
23
24 <html xmlns="http://www.111cn.net" >
25 <head id="Head1" runat="server">
26 <title>Date Validation Check</title>
27 </head>
28 <body>
29 <form id="form1" runat="server">
30 Arrival Date:
31 <asp教程:TextBox ID="TextBox1" runat="server"></asp:TextBox>&nbsp;
32 <asp:RangeValidator ID="RangeValidator1" runat="server" Text="You must only select a date within the next two weeks."
33 ControlToValidate="TextBox1" Type="Date"></asp:RangeValidator><br />
34 <br />
35 Select your arrival date:<br />
36 <asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="Calendar1_SelectionChanged"></asp:Calendar>
37 &nbsp;
38 <br />
39 <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
40 <br />
41 <br />
42 <asp:Label ID="Label1" runat="server"></asp:Label>
43 </form>
44 </body>
45 </html>

RangeValidator控件主要界定输入的值的范围。因为有时我们要求输入的值是要有一定范围的,所以我们要使用RangeValidator来判断。
在下面的这个例子中,我们将来介绍RangeValidator控件。
请看validata5.aspx的程序内容:

<!--源文件:formweb页面简介validate5.aspx-->
<%@ Page clienttarget=downlevel %>
<html>
<center>
<title>RangeValidator控件演示</title>
<head>
    <script language="VB" runat="server">
        Sub Button1Click(sender As Object, e As EventArgs)
           If (Page.IsValid) Then
              lblOutput.Text = "结果正确!"
           Else
              lblOutput.Text = "结果不正确!"
           End If
        End Sub
        Sub lstOperatorSelectedIndexChanged(sender As Object, e As EventArgs)
            rangeVal.Type = lstType.SelectedIndex
            rangeVal.Validate
        End Sub
   </script>
</head>
<body>

    <h3><font face="Verdana">RangeValidator控件演示</font></h3>
    <p>
    <form runat="server">
      <table bgcolor="#eeeeee" cellpadding=10>
      <tr valign="top">
        <td>
            <h5><font face="Verdana">输入要验证的值:</font></h5>
            <asp:TextBox Selected id="txtComp" runat="server"/>
        </td>
        <td>
            <h5><font face="Verdana">数据类型:</font></h5>
            <asp:DropDownList id="lstType" OnSelectedIndexChanged="lstOperatorSelectedIndexChanged"  runat=server>
                <asp:ListItem Selected Value="String" >String</asp:ListItem>
                <asp:ListItem Value="Integer" >Integer</asp:ListItem>
            </asp:DropDownList>
        </td>
        <td>
            <h5><font face="Verdana">最小值:</font></h5>
            <asp:TextBox id="txtMin" runat="server" />
        </td>
        <td>
            <h5><font face="Verdana">最大值:</font></h5>
            <asp:TextBox id="txtMax" runat="server" /><p>
            <asp:Button Text="验证" ID="Button1" onclick="Button1Click" runat="server" />
        </td>
      </tr>
     </table>
     <asp:RangeValidator id="rangeVal" Type="String" ControlToValidate="txtComp" MaximumControl="txtMax" MinimumControl="txtMin" runat="server"/>
     <br>
     <asp:Label id="lblOutput" Font-Name="verdana" Font-Size="10pt" runat="server" />
    </form>
</body>
</center>
</html>

当我们在三个文本框中分别输入要验证的值,最大值,和最小值,然后按下验证按钮,页面上将显示判断的结果

使用RangeValidator控件时不要忘记设置Type属性。Type属性的值默认为String,RangeValidator控件执行字符串比较来确定值是否介于最小值和最大值之间。

时间: 2024-10-28 10:52:57

asp.net RangeValidator控件使用方法的相关文章

asp.net TextBox控件清除方法

TextBox 1.如何禁用TextBox的默认上下文菜单(右键菜单) textBox1.ContextMenu = new ContextMenu(); 见原作 4.如何在TextBox获得焦点的时候,将焦点放在textBox文字的最后 textBox1.SelectionStart = textBox1.Text.Length; 关于textbox操作还有 Asp.net中一次性清空页面上的所有TextBox中的内容,由于TextBox在客户端以<input type="text&qu

asp.net 打印控件使用方法_实用技巧

打印的效果及控制性虽然不是很好,但是也能勉强使用,应付一般的打印还是 可以的了.代码如下所示: 代码 复制代码 代码如下: //调用PrintControl.ExecWB(?,?)实现直接打印和打印预览功能.(直接用系统提供的print()方法打印无法隐藏某些区域) //preview:是否显示预览.null/false:不显示,true:显示 function printPage(preview) { try { var content=window.document.body.innerHT

ASP.NET用户控件返回事件的方法

asp.net|控件 ASP.NET用户控件一般适用于产生相对静态的内容,所以没有builtin的事件支持.本文讨论用户控件返回事件的方法. 假定用户控件(UserControl.ascx)中包含按钮控件AButton,希望实现按AButton按钮时,包含该用户控件的页面可以接收到事件.为此,小鸡射手在用户控件和页面的代码中分别作了处理. UserControl.ascx.cs中的处理: 1. 定义public的事件委托,如ClickEventHandler; 2. 在UserControl类中

ASP.NET动态添加用户控件的方法_实用技巧

本文实例讲述了ASP.NET动态添加用户控件的方法.分享给大家供大家参考.具体实现方法如下: 为了让用户控件能ASP.NET页面实现动态添加,首先写一个接口IGetUCable,这个接口有一个函数,返回对象类型是UserControl. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; /// <summary> /// Summar

asp.net 统计Panel里有多少个控件多种方法

asp.net 统计panel里有多少个控件多种方法 foreach(control c in panel1.controls) {   if (c is textbox)   {   if(c.clientid=="已知的id")    {}     } } '方法二 panel1.controls.count; foreach(control con in panel1.controls)         {             if (con is checkbox)    

ASP中ActiveX控件的内嵌及调用

active|activex|控件|activex|控件 懂ASP(Active Server Pages)的人很多,但能用ASP自如地调用ActiveX控件的人却不多:如果不调用ActiveX控件,则可以说微软当初设计ASP的初衷根本没有达到.众所周知,ActiveX技术是微软在Internet上除了IE外的另一个新举措,可以说该技术渗透在它的整个Internet策略中.ActiveX是一个功能强大的部件,可以用VB.C或C++等语言进行编写,因为是编译性执行,故速度比较快. 在ASP(Act

在ASP.NET WEB控件中应用样式(Style)

asp.net|web|控件 翻译: T.T (TPoI) 在这编文章中, 我将告诉你如何使用.NET FRAMEWORK类库中的WEB类来为WEB服务器控件创建和应用样式(Style). System.Web.UI.WebControls.Style 类 Style类定义在System.Web.UI.WebControls名字空间, 用来描叙一个WEB服务器控件的样式. 该类的属性可以设置WEB服务器控件的外观, 或者多个WEB服务器控件使用一个通用的外观. 你可以通过这些属性来改变背景色,

ASP.Net分页控件发布

asp.net|分页|控件 由于.net自带的分页功能极其死板,自定义性不强不能满足需求,俺花了一个多星期的时间 写成的一个.net分页控件. 特性: 1.支持datagrid,datalist等分种数据显示控件,理论上只要有datasource的控件都可以 2.支持url方式分页,url分页的每一页都可以被搜索引擎搜到,并且支持url重写 3.控件样式可自定义 4.封装完全,使用过程序只需写一行代码   1 /******************************************

ASP.NET 验证控件安全隐患

asp.net|安全|安全隐患|控件 本文就是给过分相信,ms asp.net 验证控件的,和 js 验证的朋友的一个忠告!请不要用本方法去黑人. ASp.net 的全部客户端验证控制都是放在一个: %SystemDrive%\Inetpub\wwwroot\aspnet_client\system_web\1_1_4322 目录下的叫 WebUIValidation.js 的js 里最后的 11_1_4322目录是版本号不同的 .NET 环境这个也不同. IE 下载文件的机制是 , 如果服务器