CompareValidator.ValueToCompare プロパティ
検証する入力コントロールにユーザーが入力した値の比較対象となる定数値を取得または設定します。
Public Property ValueToCompare As String
[C#]
public string ValueToCompare {get; set;}
[C++]
public: __property String* get_ValueToCompare();public: __property void set_ValueToCompare(String*);
[JScript]
public function get ValueToCompare() : String;public function set ValueToCompare(String);
プロパティ値
検証する入力コントロールにユーザーが入力した値の比較対象となる定数値。既定値は String.Empty です。
解説
ValueToCompare プロパティを使用して、検証する入力コントロールにユーザーが入力した値の比較対象となる定数値を指定します。このプロパティが指定した定数値を BaseCompareValidator.Type プロパティが指定したデータ型に変換できない場合は、例外がスローされます。
メモ ControlToCompare プロパティと ValueToCompare プロパティを同時に設定しないでください。入力コントロールの値を別の入力コントロールまたは定数値のいずれかと比較できます。両方のプロパティを設定した場合は、 ControlToCompare プロパティが優先されます。
使用例
[Visual Basic, C#, JScript] ValueToCompare プロパティを使用して、ユーザーが TextBox コントロールに入力した値と定数値を比較する方法を次の例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<script runat="server">
Sub Button_Click(sender As Object, e As EventArgs)
Dim rand_number As New Random()
Compare1.ValueToCompare = rand_number.Next(1, 10).ToString()
Compare1.Validate()
If Page.IsValid Then
lblOutput.Text = "You guessed correctly!!"
Else
lblOutput.Text = "You guessed poorly"
End If
lblOutput.Text &= "<br><br>" & "The number is: " & Compare1.ValueToCompare
End Sub
</script>
</head>
<body>
<form runat="server">
<h3>CompareValidator ValueToCompare Example</h3>
<h5><Pick a number between 1 and 10:</h5>
<asp:TextBox id="TextBox1"
runat="server"/>
<br><br>
<asp:Button id="Button1"
Text="Submit"
OnClick="Button_Click"
runat="server"/>
<br><br>
<asp:CompareValidator id="Compare1"
ControlToValidate="TextBox1"
ValueToCompare="0"
Type="Integer"
EnableClientScript="False"
runat="server"/>
<br>
<asp:Label id="lblOutput"
Font-Name="verdana"
Font-Size="10pt"
runat="server"/>
</form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<script runat="server">
void Button_Click(Object sender, EventArgs e)
{
Random rand_number = new Random();
Compare1.ValueToCompare = rand_number.Next(1, 10).ToString();
Compare1.Validate();
if (Page.IsValid)
{
lblOutput.Text = "You guessed correctly!!";
}
else
{
lblOutput.Text = "You guessed poorly";
}
lblOutput.Text += "<br><br>" + "The number is: " + Compare1.ValueToCompare;
}
</script>
</head>
<body>
<form runat="server">
<h3>CompareValidator ValueToCompare Example</h3>
<h5><Pick a number between 1 and 10:</h5>
<asp:TextBox id="TextBox1"
runat="server"/>
<br><br>
<asp:Button id="Button1"
Text="Submit"
OnClick="Button_Click"
runat="server"/>
<br><br>
<asp:CompareValidator id="Compare1"
ControlToValidate="TextBox1"
ValueToCompare="0"
Type="Integer"
EnableClientScript="False"
runat="server"/>
<br>
<asp:Label id="lblOutput"
Font-Name="verdana"
Font-Size="10pt"
runat="server"/>
</form>
</body>
</html>
[JScript]
<%@ Page Language="JScript" AutoEventWireup="True" %>
<html>
<head>
<script runat="server">
function Button_Click(sender, e : EventArgs)
{
var rand_number : Random = new Random();
Compare1.ValueToCompare = rand_number.Next(1, 10).ToString();
Compare1.Validate();
if (Page.IsValid)
{
lblOutput.Text = "You guessed correctly!!";
}
else
{
lblOutput.Text = "You guessed poorly";
}
lblOutput.Text += "<br><br>" + "The number is: " + Compare1.ValueToCompare;
}
</script>
</head>
<body>
<form runat="server">
<h3>CompareValidator ValueToCompare Example</h3>
<h5><Pick a number between 1 and 10:</h5>
<asp:TextBox id="TextBox1"
runat="server"/>
<br><br>
<asp:Button id="Button1"
Text="Submit"
OnClick="Button_Click"
runat="server"/>
<br><br>
<asp:CompareValidator id="Compare1"
ControlToValidate="TextBox1"
ValueToCompare="0"
Type="Integer"
EnableClientScript="False"
runat="server"/>
<br>
<asp:Label id="lblOutput"
Font-Name="verdana"
Font-Size="10pt"
runat="server"/>
</form>
</body>
</html>
[C++] C++ のサンプルはありません。Visual Basic、C#、および JScript のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ
参照
CompareValidator クラス | CompareValidator メンバ | System.Web.UI.WebControls 名前空間 | ControlToCompare | Type | IsValid | String.Empty