BaseCompareValidator.CanConvert Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Meghatározza, hogy a megadott sztring konvertálható-e a megadott adattípusra.
Túlterhelések
| Name | Description |
|---|---|
| CanConvert(String, ValidationDataType) |
Meghatározza, hogy a megadott sztring konvertálható-e a megadott adattípusra. A túlterhelt metódus ezen verziója az aktuális kultúra által használt formátummal teszteli a pénznemek, a dupla és a dátumértékeket. |
| CanConvert(String, ValidationDataType, Boolean) |
Meghatározza, hogy a megadott sztring konvertálható-e a megadott adattípusra. A túlterhelt metódus ezen verziója lehetővé teszi annak megadását, hogy az értékek kultúrasemleges formátumban legyenek-e tesztelve. |
CanConvert(String, ValidationDataType)
Meghatározza, hogy a megadott sztring konvertálható-e a megadott adattípusra. A túlterhelt metódus ezen verziója az aktuális kultúra által használt formátummal teszteli a pénznemek, a dupla és a dátumértékeket.
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
Paraméterek
- text
- String
A tesztelni kívánt sztring.
- type
- ValidationDataType
Az egyik ValidationDataType érték.
Válaszok
trueha a megadott adatsztring konvertálható a megadott adattípusra; egyéb esetben. false
Példák
Az alábbi példa bemutatja, hogy a CanConvert metódussal összehasonlíthat két egész számot, és meghatározhatja, hogy a második egész szám konvertálható-e.
<%@ 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>
Megjegyzések
CanConvert(String, ValidationDataType) A metódussal meghatározhatja, hogy a megadott sztring konvertálható-e a megadott adattípusra. Ezt a módszert gyakran használják annak ellenőrzésére, hogy egy sztring kompatibilis adattípussá konvertálható-e, mielőtt az adott adattípustól függő műveletet hajtanak végre.
A metódus ezen verziója az aktuális kultúra által használt formátummal teszteli az értéket. Az érték kultúrasemleges formátummal való teszteléséhez használja a BaseCompareValidator.CanConvert(String, ValidationDataType, Boolean) metódus túlterhelt verzióját.
Lásd még
A következőre érvényes:
CanConvert(String, ValidationDataType, Boolean)
Meghatározza, hogy a megadott sztring konvertálható-e a megadott adattípusra. A túlterhelt metódus ezen verziója lehetővé teszi annak megadását, hogy az értékek kultúrasemleges formátumban legyenek-e tesztelve.
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
Paraméterek
- text
- String
A tesztelni kívánt sztring.
- type
- ValidationDataType
Az enumerálási értékek egyike ValidationDataType .
- cultureInvariant
- Boolean
trueértékek kulturális formátummal történő tesztelése; egyéb esetben. false
Válaszok
trueha a megadott adatsztring konvertálható a megadott adattípusra; egyéb esetben. false
Megjegyzések
CanConvert(String, ValidationDataType, Boolean) A metódussal meghatározhatja, hogy a megadott sztring konvertálható-e a megadott adattípusra. Ezt a módszert gyakran használják annak ellenőrzésére, hogy egy sztring kompatibilis adattípussá konvertálható-e, mielőtt az adott adattípustól függő műveletet hajtanak végre. Ha azt szeretné jelezni, hogy az értékeket kultúrasemleges formátumban kell tesztelni, adja meg true a cultureInvariant paramétert; ellenkező esetben az értékek az aktuális kultúra által használt formátummal vannak tesztelve. Ha az aktuális kultúra által használt formátummal tesztel egy értéket, fontolja meg ennek a módszernek a BaseCompareValidator.CanConvert(String, ValidationDataType) túlterhelt verzióját.