Aracılığıyla paylaş


BaseCompareValidator.CanConvert Yöntem

Tanım

Belirtilen dizenin belirtilen veri türüne dönüştürülip dönüştürülemeyeceğini belirler.

Aşırı Yüklemeler

CanConvert(String, ValidationDataType)

Belirtilen dizenin belirtilen veri türüne dönüştürülip dönüştürülemeyeceğini belirler. Aşırı yüklenmiş yöntemin bu sürümü geçerli kültür tarafından kullanılan biçimi kullanarak para birimi, çift ve tarih değerlerini test eder.

CanConvert(String, ValidationDataType, Boolean)

Belirtilen dizenin belirtilen veri türüne dönüştürülip dönüştürülemeyeceğini belirler. Aşırı yüklenmiş yöntemin bu sürümü, değerlerin kültürden bağımsız bir biçim kullanılarak test edilip edilmeyeceğini belirtmenize olanak tanır.

CanConvert(String, ValidationDataType)

Belirtilen dizenin belirtilen veri türüne dönüştürülip dönüştürülemeyeceğini belirler. Aşırı yüklenmiş yöntemin bu sürümü geçerli kültür tarafından kullanılan biçimi kullanarak para birimi, çift ve tarih değerlerini test eder.

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

Parametreler

text
String

Test etmek için dize.

type
ValidationDataType

Değerlerden ValidationDataType biri.

Döndürülenler

Boolean

true belirtilen veri dizesi belirtilen veri türüne dönüştürülebiliyorsa; aksi takdirde , false.

Örnekler

Aşağıdaki örnek, iki tamsayı değerini karşılaştırmak ve ikinci tamsayının dönüştürülip dönüştürülemeyeceğini belirlemek için yönteminin kullanılmasını CanConvert gösterir.


<%@ 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>

Açıklamalar

Belirtilen dizenin CanConvert(String, ValidationDataType) belirtilen veri türüne dönüştürülip dönüştürülemeyeceğini belirlemek için yöntemini kullanın. Bu yöntem, bu veri türüne bağlı bir işlem gerçekleştirmeden önce bir dizenin uyumlu bir veri türüne dönüştürülip dönüştürülemeyeceğini test etmek için yaygın olarak kullanılır.

Yöntemin bu sürümü, geçerli kültür tarafından kullanılan biçimi kullanarak değeri test ediyor. Değeri kültürden bağımsız bir biçim kullanarak test etmek için bu yöntemin BaseCompareValidator.CanConvert(String, ValidationDataType, Boolean) aşırı yüklenmiş sürümünü kullanın.

Ayrıca bkz.

Şunlara uygulanır

CanConvert(String, ValidationDataType, Boolean)

Belirtilen dizenin belirtilen veri türüne dönüştürülip dönüştürülemeyeceğini belirler. Aşırı yüklenmiş yöntemin bu sürümü, değerlerin kültürden bağımsız bir biçim kullanılarak test edilip edilmeyeceğini belirtmenize olanak tanır.

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

Parametreler

text
String

Test etmek için dize.

type
ValidationDataType

ValidationDataType Numaralandırma değerlerinden biri.

cultureInvariant
Boolean

true değerleri kültürden bağımsız bir biçim kullanarak test etmek için; aksi takdirde , false.

Döndürülenler

Boolean

true belirtilen veri dizesi belirtilen veri türüne dönüştürülebiliyorsa; aksi takdirde , false.

Açıklamalar

Belirtilen dizenin CanConvert(String, ValidationDataType, Boolean) belirtilen veri türüne dönüştürülip dönüştürülemeyeceğini belirlemek için yöntemini kullanın. Bu yöntem, bu veri türüne bağlı bir işlem gerçekleştirmeden önce bir dizenin uyumlu bir veri türüne dönüştürülip dönüştürülemeyeceğini test etmek için yaygın olarak kullanılır. Değerlerin kültürden bağımsız bir biçim kullanılarak test edilmesi gerektiğini belirtmek için parametresi için cultureInvariant geçirintrue; aksi takdirde, değerler geçerli kültür tarafından kullanılan biçim kullanılarak test edilir. Geçerli kültür tarafından kullanılan biçimi kullanarak bir değeri test ederken, bu yöntemin BaseCompareValidator.CanConvert(String, ValidationDataType) aşırı yüklenmiş sürümünü kullanmayı göz önünde bulundurun.

Ayrıca bkz.

Şunlara uygulanır