BaseCompareValidator.CanConvert Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina se la stringa specificata può essere convertita nel tipo di dati specificato.
Overload
CanConvert(String, ValidationDataType) |
Determina se la stringa specificata può essere convertita nel tipo di dati specificato. Questa versione del metodo di overload verifica i valori di valuta, double e della data con il formato utilizzato dalle impostazioni cultura correnti. |
CanConvert(String, ValidationDataType, Boolean) |
Determina se la stringa specificata può essere convertita nel tipo di dati specificato. Questa versione del metodo di overload consente di specificare se i valori sono verificati utilizzando un formato relativo a impostazioni cultura non associate. |
CanConvert(String, ValidationDataType)
Determina se la stringa specificata può essere convertita nel tipo di dati specificato. Questa versione del metodo di overload verifica i valori di valuta, double e della data con il formato utilizzato dalle impostazioni cultura correnti.
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
Parametri
- text
- String
Stringa da testare.
- type
- ValidationDataType
Uno dei valori di ValidationDataType.
Restituisce
true
se la stringa di dati specificata può essere convertita nel tipo di dati specificato; in caso contrario, false
.
Esempio
Nell'esempio seguente viene illustrato l'utilizzo del CanConvert metodo per confrontare due valori integer e determinare se il secondo numero intero può essere convertito.
<%@ 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>
Commenti
Utilizzare il CanConvert(String, ValidationDataType) metodo per determinare se la stringa specificata può essere convertita nel tipo di dati specificato. Questo metodo viene comunemente usato per verificare se una stringa può essere convertita in un tipo di dati compatibile prima di eseguire un'operazione che dipende da tale tipo di dati.
Questa versione del metodo verifica il valore usando il formato utilizzato dalle impostazioni cultura correnti. Per testare il valore usando un formato indipendente dalle impostazioni cultura, usare la BaseCompareValidator.CanConvert(String, ValidationDataType, Boolean) versione di overload di questo metodo.
Vedi anche
Si applica a
CanConvert(String, ValidationDataType, Boolean)
Determina se la stringa specificata può essere convertita nel tipo di dati specificato. Questa versione del metodo di overload consente di specificare se i valori sono verificati utilizzando un formato relativo a impostazioni cultura non associate.
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
Parametri
- text
- String
Stringa da testare.
- type
- ValidationDataType
Uno dei valori dell'enumerazione ValidationDataType.
- cultureInvariant
- Boolean
true
per verificare i valori utilizzando un formato relativo a impostazioni cultura non associate; in caso contrario, false
.
Restituisce
true
se la stringa di dati specificata può essere convertita nel tipo di dati specificato; in caso contrario, false
.
Commenti
Utilizzare il CanConvert(String, ValidationDataType, Boolean) metodo per determinare se la stringa specificata può essere convertita nel tipo di dati specificato. Questo metodo viene comunemente usato per verificare se una stringa può essere convertita in un tipo di dati compatibile prima di eseguire un'operazione che dipende da tale tipo di dati. Per indicare che i valori devono essere testati usando un formato indipendente dalle impostazioni cultura, passare true
per il cultureInvariant
parametro; in caso contrario, i valori vengono testati usando il formato utilizzato dalle impostazioni cultura correnti. Quando si esegue il test di un valore usando il formato usato dalle impostazioni cultura correnti, è consigliabile usare la BaseCompareValidator.CanConvert(String, ValidationDataType) versione di overload di questo metodo.