共用方式為


RangeValidator 控制項

評估輸入控制項的值,以判斷它是否介於指定的上限和下限之間。

<asp:RangeValidator 
     id="ProgrammaticID" 
     ControlToValidate="ProgrammaticID of control to validate" 
     MinimumValue="value"
     MaximumValue="value" 
     Type="DataType" 
     ErrorMessage="Message to display in ValidationSummary control"
     Text="Message to display in control"
     ForeColor="value" 
     BackColor="value" ... 
     runat="server" >
</asp:RangeValidator>

備註

RangeValidator 控制項可以讓您檢查使用者的輸入是否介於指定的上限和下限之間。您可以檢查成對的數字、英文字母字元和日期內的範圍。界限是表示為常數。

使用 ControlToValidate 屬性,指定要驗證的輸入控制項。MinimumValueMaximumValue 屬性分別指定有效範圍的最小值和最大值。

Type 屬性是用來指定比較值的資料型別。要比較的值在執行比較作業之前,會被轉換成這個資料型別。

**注意   **如果輸入控制項為空白,則沒有驗證函式會被呼叫,並且驗證成功。使用 RequiredFieldValidator 控制項來避免使用者略過輸入控制項。

**注意   **如果 MaximumValueMinimumValue 屬性所指定的值無法轉換成 Type 屬性所指定的資料型別,則 RangeValidator 控制項會擲回例外狀況。

如需 RangeValidator 控制項的詳細資訊,請參閱 RangeValidator 類別。

範例

下列範例示範如何使用 RangeValidator 控制項來驗證輸入至文字方塊的值是否介於 1 和 10 之間。驗證結果然後會被顯示在網頁上。

<%@ Page Language="VB" AutoEventWireup="True" %>

<html>

<head>

   <script runat="server">

      Sub ButtonClick(sender As Object, e As EventArgs)

         If Page.IsValid Then
        
            Label1.Text="Page is valid."
         
         Else
         
            Label1.Text="Page is not valid!!"
         
         End If

      End Sub

   </script>

</head>

<body>

   <form runat="server">

      <h3>RangeValidator Example</h3>

      Enter a number from 1 to 10:

      <br>

      <asp:TextBox id="TextBox1"
           runat="server"/>

      <br>

      <asp:RangeValidator id="Range1"
           ControlToValidate="TextBox1"
           MinimumValue="1"
           MaximumValue="10"
           Type="Integer"
           EnableClientScript="false"
           Text="The value must be from 1 to 10!"
           runat="server"/>

      <br><br>

      <asp:Label id="Label1"
           runat="server"/>

      <br><br>

      <asp:Button id="Button1"
           Text="Submit"
           OnClick="ButtonClick"
           runat="server"/>
            

   </form>

</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>

<html>

<head>

   <script runat="server">

      void ButtonClick(Object sender, EventArgs e)
      {

         if (Page.IsValid)
         {
            Label1.Text="Page is valid.";
         }
         else
         {
            Label1.Text="Page is not valid!!";
         }

      }

   </script>

</head>

<body>

   <form runat="server">

      <h3>RangeValidator Example</h3>

      Enter a number from 1 to 10:

      <br>

      <asp:TextBox id="TextBox1"
           runat="server"/>

      <br>

      <asp:RangeValidator id="Range1"
           ControlToValidate="TextBox1"
           MinimumValue="1"
           MaximumValue="10"
           Type="Integer"
           EnableClientScript="false"
           Text="The value must be from 1 to 10!"
           runat="server"/>

      <br><br>

      <asp:Label id="Label1"
           runat="server"/>

      <br><br>

      <asp:Button id="Button1"
           Text="Submit"
           OnClick="ButtonClick"
           runat="server"/>
            

   </form>

</body>
</html>

請參閱

RangeValidator 類別 | 驗證伺服器控制項