Bahasa

BaseCompareValidator.CanConvert Metode

Definisi

Menentukan apakah string yang ditentukan dapat dikonversi ke jenis data yang ditentukan.

Overload

Nama Deskripsi
CanConvert(String, ValidationDataType)

Menentukan apakah string yang ditentukan dapat dikonversi ke jenis data yang ditentukan. Versi metode yang kelebihan beban ini menguji nilai mata uang, ganda, dan tanggal menggunakan format yang digunakan oleh budaya saat ini.

CanConvert(String, ValidationDataType, Boolean)

Menentukan apakah string yang ditentukan dapat dikonversi ke jenis data yang ditentukan. Versi metode kelebihan beban ini memungkinkan Anda menentukan apakah nilai diuji menggunakan format netral budaya.

CanConvert(String, ValidationDataType)

Menentukan apakah string yang ditentukan dapat dikonversi ke jenis data yang ditentukan. Versi metode yang kelebihan beban ini menguji nilai mata uang, ganda, dan tanggal menggunakan format yang digunakan oleh budaya saat ini.

public:
 static bool CanConvert(System::String ^ text, System::Web::UI::WebControls::ValidationDataType type);
public static bool CanConvert(string text, System.Web.UI.WebControls.ValidationDataType type);
static member CanConvert : string * System.Web.UI.WebControls.ValidationDataType -> bool
Public Shared Function CanConvert (text As String, type As ValidationDataType) As Boolean

Parameter

text
String

String yang akan diuji.

type
ValidationDataType

Salah ValidationDataType satu nilai.

Mengembalikan

true jika string data yang ditentukan dapat dikonversi ke jenis data yang ditentukan; jika tidak, false.

Contoh

Contoh berikut menunjukkan penggunaan CanConvert metode untuk membandingkan dua nilai bilangan bulat dan menentukan apakah bilangan bulat kedua dapat dikonversi.


<%@ 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 runat="server">
    <title>BaseCompareValidator CanConvert Example</title>
<script runat="server">
 
      void Button_Click(Object sender, EventArgs e) 
      {
          
         // Display whether the value of TextBox1 passes validation.  
         if (Page.IsValid) 
         {

            lblOutput.Text = "Validation passed! ";

            // An input control passes validation if the value it is being 
            // compared to cannot be converted to the data type specified 
            // by the BaseCompareValidator.Type property. Be sure to use 
            // validation controls on each input control independently.

            // Test the values being compared for their data types.
            ValidateType(Page.IsValid);

         }
         else 
         {

            lblOutput.Text = "Validation failed! ";

            // Test the values being compared for their data types.
            ValidateType(Page.IsValid);

         }         

      }

      void ValidateType(bool Valid)
      {
          
         // Display an error message if the value of TextBox1 cannot be 
         // converted to the data type specified by the 
         // BaseCompareValidator.Type property (in this case an integer).
         if (!BaseCompareValidator.CanConvert(TextBox1.Text, ValidationDataType.Integer))
         {

            lblOutput.Text += "The first value is not an integer. ";

         }

         // Display an error message if the value of TextBox2 cannot be 
         // converted to the data type specified by the 
         // BaseCompareValidator.Type property (in this case an integer).
         if (!BaseCompareValidator.CanConvert(TextBox2.Text, ValidationDataType.Integer))
         {
          
            // An input control passes validation if the value it is being 
            // compared to cannot be converted to the data type specified 
            // by the BaseCompareValidator.Type property.  
            // Display a different message when this scenario occurs.
            if(Valid)
            {
               lblOutput.Text += "However, the second value is not an integer. ";
            }
            else
            {
               lblOutput.Text += "The second value is not an integer. ";
            }

         }

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

      <h3>BaseCompareValidator CanConvert Example</h3>
      <p>
      Enter an integer in each text box. <br />
      Click "Validate" to compare the values <br />
      for equality.
      </p>
 
      <table style="background-color:#eeeeee; padding:10">

         <tr valign="top">

            <td>

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

            </td>


            <td>

               <h5>Value 2:</h5>
               <asp:TextBox id="TextBox2" 
                    runat="server"/>
               <p>
               <asp:Button id="Button1"
                    Text="Validate"  
                    OnClick="Button_Click" 
                    runat="server"/>
                </p>
            </td>
         </tr>

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

<%@ Page Language="VB" 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 runat="server">
    <title>BaseCompareValidator CanConvert Example</title>
<script runat="server">
 
      Sub Button_Click(sender As Object, e As EventArgs) 
          
         ' Display whether the value of TextBox1 passes validation.  
         If Page.IsValid Then 

            lblOutput.Text = "Validation passed! "

            ' An input control passes validation if the value it is being 
            ' compared to cannot be converted to the data type specified 
            ' by the BaseCompareValidator.Type property. Be sure to use 
            ' validation controls on each input control independently.

            ' Test the values being compared for their data types.
            ValidateType(Page.IsValid)

         Else 

            lblOutput.Text = "Validation failed! "

            ' Test the values being compared for their data types.
            ValidateType(Page.IsValid)

         End If         

      End Sub

      Sub ValidateType(Valid As Boolean)
          
         ' Display an error message if the value of TextBox1 cannot be 
         ' converted to the data type specified by the 
         ' BaseCompareValidator.Type property (in this case an integer).
         If Not BaseCompareValidator.CanConvert(TextBox1.Text, ValidationDataType.Integer) Then

            lblOutput.Text &= "The first value is not an integer. "

         End If

         ' Display an error message if the value of TextBox2 cannot be 
         ' converted to the data type specified by the 
         ' BaseCompareValidator.Type property (in this case an integer).
         If Not BaseCompareValidator.CanConvert(TextBox2.Text, ValidationDataType.Integer) Then
          
            ' An input control passes validation if the value it is being 
            ' compared to cannot be converted to the data type specified 
            ' by the BaseCompareValidator.Type property. 
            ' Display a different message when this scenario occurs.
            If Valid Then

               lblOutput.Text &= "However, the second value is not an integer. "
            
            Else
            
               lblOutput.Text &= "The second value is not an integer. "

            End If

         End If

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

      <h3>BaseCompareValidator CanConvert Example</h3>
      <p>
      Enter an integer in each text box. <br />
      Click "Validate" to compare the values <br />
      for equality.
      </p>
 
      <table  style="background-color:#eeeeee; padding:10">

         <tr valign="top">

            <td>

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

            </td>


            <td>

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

            </td>
         </tr>

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

Keterangan

CanConvert(String, ValidationDataType) Gunakan metode untuk menentukan apakah string yang ditentukan dapat dikonversi ke jenis data yang ditentukan. Metode ini umumnya digunakan untuk menguji apakah string dapat dikonversi ke jenis data yang kompatibel sebelum melakukan operasi yang bergantung pada jenis data tersebut.

Versi metode ini menguji nilai menggunakan format yang digunakan oleh budaya saat ini. Untuk menguji nilai menggunakan format netral budaya, gunakan BaseCompareValidator.CanConvert(String, ValidationDataType, Boolean) versi metode ini yang kelebihan beban.

Lihat juga

Berlaku untuk

CanConvert(String, ValidationDataType, Boolean)

Menentukan apakah string yang ditentukan dapat dikonversi ke jenis data yang ditentukan. Versi metode kelebihan beban ini memungkinkan Anda menentukan apakah nilai diuji menggunakan format netral budaya.

public:
 static bool CanConvert(System::String ^ text, System::Web::UI::WebControls::ValidationDataType type, bool cultureInvariant);
public static bool CanConvert(string text, System.Web.UI.WebControls.ValidationDataType type, bool cultureInvariant);
static member CanConvert : string * System.Web.UI.WebControls.ValidationDataType * bool -> bool
Public Shared Function CanConvert (text As String, type As ValidationDataType, cultureInvariant As Boolean) As Boolean

Parameter

text
String

String yang akan diuji.

type
ValidationDataType

Salah ValidationDataType satu nilai enumerasi.

cultureInvariant
Boolean

true untuk menguji nilai menggunakan format netral budaya; jika tidak, false.

Mengembalikan

true jika string data yang ditentukan dapat dikonversi ke jenis data yang ditentukan; jika tidak, false.

Keterangan

CanConvert(String, ValidationDataType, Boolean) Gunakan metode untuk menentukan apakah string yang ditentukan dapat dikonversi ke jenis data yang ditentukan. Metode ini umumnya digunakan untuk menguji apakah string dapat dikonversi ke jenis data yang kompatibel sebelum melakukan operasi yang bergantung pada jenis data tersebut. Untuk menunjukkan bahwa nilai harus diuji menggunakan format netral budaya, berikan parameter; jika tidak, nilai diuji truecultureInvariant menggunakan format yang digunakan oleh budaya saat ini. Saat menguji nilai menggunakan format yang digunakan oleh budaya saat ini, pertimbangkan untuk BaseCompareValidator.CanConvert(String, ValidationDataType) menggunakan versi metode ini yang kelebihan beban.

Lihat juga

Berlaku untuk