BaseCompareValidator.Type Свойство

Определение

Получает или задает тип данных, в который преобразуются сравниваемые значения перед выполнением сравнения.

public System.Web.UI.WebControls.ValidationDataType Type { get; set; }
[System.Web.UI.Themeable(false)]
public System.Web.UI.WebControls.ValidationDataType Type { get; set; }

Значение свойства

Одно из значений перечисления ValidationDataType. Значение по умолчанию — String.

Атрибуты

Исключения

Заданный тип данных не является значением ValidationDataType.

Примеры

В следующем примере показано, как использовать Type свойство для указания типа данных, в который преобразуются сравниваемые значения до выполнения сравнения.

<%@ Page Language="C#" AutoEventWireup="True" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>CompareValidator Example</title>
<script runat="server">
 
      void Button_Click(Object sender, EventArgs e) 
      {
 
         if (Page.IsValid) 
         {
            lblOutput.Text = "Result: Valid!";
         }
         else 
         {
            lblOutput.Text = "Result: Not valid!";
         }

      }
 
      void Operator_Index_Changed(Object sender, EventArgs e) 
      {

         Compare1.Operator = (ValidationCompareOperator) ListOperator.SelectedIndex;
         Compare1.Validate();

      }

      void Type_Index_Changed(Object sender, EventArgs e) 
      {

         Compare1.Type = (ValidationDataType) ListType.SelectedIndex;
         Compare1.Validate();

      }
 
   </script>
 
</head>
<body>
 
   <form id="form1" runat="server">

      <h3>CompareValidator Example</h3>
      <br />
      Enter a value in each textbox. Select a comparison operator<br />
      and data type. Click "Validate" to compare values.
 
      <table style="background-color:#eeeeee; padding:10">

         <tr valign="top">

            <td>

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

            </td>

            <td>

               <h5>Comparison Operator:</h5>
 
               <asp:ListBox id="ListOperator" 
                    OnSelectedIndexChanged="Operator_Index_Changed" 
                    runat="server">

                  <asp:ListItem Selected="True" Value="Equal">Equal</asp:ListItem>
                  <asp:ListItem Value="NotEqual">NotEqual</asp:ListItem>
                  <asp:ListItem Value="GreaterThan">GreaterThan</asp:ListItem>
                  <asp:ListItem Value="GreaterThanEqual">GreaterThanEqual</asp:ListItem>
                  <asp:ListItem Value="LessThan">LessThan</asp:ListItem>
                  <asp:ListItem Value="LessThanEqual">LessThanEqual</asp:ListItem>
                  <asp:ListItem Value="DataTypeCheck">DataTypeCheck</asp:ListItem>

               </asp:ListBox>

            </td>

            <td>

               <h5>String 2:</h5>
               <asp:TextBox id="TextBox2" 
                    runat="server"/>
               <br />
               <asp:Button id="Button1"
                    Text="Validate"  
                    OnClick="Button_Click" 
                    runat="server"/>

            </td>
         </tr>

         <tr>
            <td colspan="3" align="center">

               <h5>Data Type:</h5>

               <asp:ListBox id="ListType" 
                    OnSelectedIndexChanged="Type_Index_Changed" 
                    runat="server">

                  <asp:ListItem Selected="true" Value="String" >String</asp:ListItem>
                  <asp:ListItem Value="Integer" >Integer</asp:ListItem>
                  <asp:ListItem Value="Double" >Double</asp:ListItem>
                  <asp:ListItem Value="Date" >Date</asp:ListItem>
                  <asp:ListItem Value="Currency" >Currency</asp:ListItem>

               </asp:ListBox>
            </td>
         </tr>
      </table>
 
      <asp:CompareValidator id="Compare1" 
           ControlToValidate="TextBox1" 
           ControlToCompare="TextBox2"
           EnableClientScript="False" 
           Type="String" 
           runat="server"/>
 
      <br />
       
      <asp:Label id="lblOutput" 
           Font-Names="verdana" 
           Font-Size="10pt" 
           runat="server"/>
 
   </form>
 
</body>
</html>

Комментарии

Используйте свойство , Type чтобы указать тип данных, используемый для сравнения. Свойство Type по-разному используется различными элементами управления проверки сравнения.

Важно!

Если свойству Type присвоено значение Date и текущий тип календаря не является григорианским, проверяющий элемент управления выполняет проверку только на стороне сервера. Клиентский скрипт проверяющего поддерживает только григорианские календари.

Например, в элементе RangeValidator управления все сравниваемые значения (верхняя граница, нижняя граница и значение входного элемента управления) преобразуются в указанный тип данных перед выполнением любого сравнения. Однако если использовать CompareValidator элемент управления и задать для его Operator свойства ValidationCompareOperator.DataTypeCheckзначение , то только значение входного элемента управления преобразуется в указанный тип данных.

Примечание

Если значение входного элемента управления, связанного с элементом управления проверки, не может быть преобразовано в указанный тип данных, проверка завершается ошибкой. Свойству IsValid элемента управления проверки присвоено значение false.

В следующей таблице перечислены значения, которые можно использовать для Type свойства .

Тип данных Описание
String Задает строковый тип данных.
Integer Задает 32-разрядный целочисленный тип данных со знаком.
Double Задает тип данных числа двойной точности с плавающей запятой.
Date Указывает тип данных даты.
Currency Указывает тип денежных данных.

Значение для данного свойства нельзя задать с помощью тем или тем таблиц стилей. Дополнительные сведения см. в разделе ThemeableAttribute и ASP.NET темы и обложки.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел