RangeValidator 控制項用於檢測使用者輸入的值是否介於兩個值之間。可以對不同類型的值進行比較,比如數字、日期以及字元。我們一般會用來驗證輸入的年齡或者考試的分數等。
下面我們一塊看看RangeValidator的屬性:
屬性 |
描述 |
BackColor |
背景顏色 |
ControlToValidate |
被驗證的控制項的 id |
Display |
驗證控制項的顯示行為。 合法的值有: · None - 驗證訊息從不內聯顯示。 · Static - 在頁面配置中分配用於顯示驗證訊息的空間。 · Dynamic - 如果驗證失敗,將用於顯示驗證訊息的空間動態添加到頁面。 |
EnableClientScript |
布爾值,規定是否啟用用戶端驗證。true為啟用,false為不啟用。 |
Enabled |
布爾值,規定是否啟用驗證控制項。true為啟用,false為不啟用。 |
ErrorMessage |
當驗證失敗時在 ValidationSummary 控制項中顯示的文本。 注釋:如果未設定 Text 屬性,此文本將顯示在驗證控制項中。 |
ForeColor |
控制項的前景色彩。即錯誤資訊的字型顏色。 |
Id |
控制項的唯一 id。 |
IsValid |
布爾值,指示由 ControlToValidate 指定的輸入控制項是否通過驗證。true為通過,false為未通 過。 |
MaximumValue |
規定輸入控制項的最大值。 |
MinimumValue |
規定輸入控制項的最小值。 |
runat |
規定該控制項是一個伺服器控制項。必須設定為 "server"。 |
Type |
規定要檢測的值的資料類型。類型有: · Currency · Date · Double · Integer · String |
Text |
當驗證失敗時顯示的訊息。 |
下面是兩個小執行個體:
輸入2012-01-01到2012-12-31之間的日期
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="輸入特定範圍內的值.aspx.cs" Inherits="WebApplication1.輸入特定範圍內的值" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title></head><body> <form id="form1" runat="server"> 請輸入2012-01-01到2012-12-31之間的日期<br /> <br /> 日期:<asp:TextBox ID="date" runat="server"></asp:TextBox> <asp:RangeValidator Type="Date" ID="RangeValidator1" ForeColor="Red" runat="server" ErrorMessage="請輸入2012-01-01到2012-12-31之間的日期" MaximumValue ="2012-12-31" MinimumValue="2012-01-01" ControlToValidate="date"></asp:RangeValidator> <p> <asp:Button ID="Button1" runat="server" Text="提交" /> </p> </form></body></html>
如果輸入的內容不是規定的日期,則會出現錯誤提示。
請輸入0到100之間的整數:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="輸入特定範圍內的值.aspx.cs" Inherits="WebApplication1.輸入特定範圍內的值" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title></head><body> <form id="form1" runat="server"> 請輸入0到100之間的整數<br /> <br /> 日期:<asp:TextBox ID="txtNum" runat="server"></asp:TextBox> <asp:RangeValidator Type="integer" ID="RangeValidator1" ForeColor="Red" runat="server" ErrorMessage="請輸入0到100之間的整數" MaximumValue ="2012-12-31" MinimumValue="2012-01-01" ControlToValidate="txtNum"></asp:RangeValidator> <p> <asp:Button ID="btnSubmit" runat="server" Text="提交" /> </p> </form></body></html>
如果輸入內容不是0到100之間的整數,則會給出錯誤提示。
如果輸入內容為空白或者都為空白格,則不會有錯誤提示。我們可以用其他控制項配合使用,例如 RequiredFieldValidator ,可以使輸入框變成必選欄位。