クラスによって実装された場合は、指定したコントロールにユーザーが入力した内容が検証にパスしたかどうかを示す値を取得または設定します。
Property IsValid As Boolean
[C#]
bool IsValid {get; set;}
[C++]
__property bool get_IsValid();__property void set_IsValid(bool);
[JScript]
function get IsValid() : Boolean;function set IsValid(Boolean);
プロパティ値
内容が有効な場合は true 。それ以外の場合は false 。
使用例
<HTML>
<HEAD>
<script language="VB" runat="server">
Sub Button_Click(sender As [Object], e As EventArgs)
' Generating a random number.
Dim rand_number As New Random()
myCompareValidate.ValueToCompare = rand_number.Next(1, 10).ToString()
' Set the ErrorMessage.
myCompareValidate.ErrorMessage = "Try Again!!"
myCompareValidate.Validate()
' Check for Validity of control.
If myCompareValidate.IsValid And myTextBox.Text <> "" Then
labelOutput.Text = "You guessed correctly!!"
labelOutput.ForeColor = System.Drawing.Color.Blue
Else
labelOutput.Text = "You guessed poorly"
labelOutput.ForeColor = System.Drawing.Color.Black
End If
labelOutput.Text += "<br><br>" + "The number is: " + _
myCompareValidate.ValueToCompare
End Sub 'Button_Click
</Script>
</HEAD>
<body>
<form runat="server" ID="myForm">
<h3>IValidator Example demonstrating IsValid & ErrorMessage</h3>
<h5>Guess!! a number between 1 and 10:</h5>
<asp:TextBox id="myTextBox" runat="server" />
<asp:CompareValidator id="myCompareValidate"
ControlToValidate="myTextBox" ValueToCompare="0"
EnableClientScript="False" Type="Integer" Text="*"
runat="server" />
<br>
<asp:Button Text="Submit" OnClick="Button_Click" runat="server" />
<br>
<asp:Label id="labelOutput" runat="server" />
<br>
<asp:ValidationSummary id="Summary1" runat="server" />
</form>
</body>
</HTML>
[C#]
<HTML>
<HEAD>
<script language="C#" runat="server">
void Button_Click(Object sender, EventArgs e)
{
// Generating the random number.
Random rand_number = new Random();
myCompareValidate.ValueToCompare = rand_number.Next(1, 10).ToString();
// Setting the ErrorMessage.
myCompareValidate.ErrorMessage="Try Again!!";
myCompareValidate.Validate();
// Check for Validity of control.
if ((myCompareValidate.IsValid) && (myTextBox.Text != ""))
{
labelOutput.Text = "You guessed correctly!!";
labelOutput.ForeColor = System.Drawing.Color.Blue;
}
else
{
labelOutput.Text = "You guessed poorly";
labelOutput.ForeColor = System.Drawing.Color.Black;
}
labelOutput.Text += "<br><br>" + "The number is: " +
myCompareValidate.ValueToCompare;
}
</script>
</HEAD>
<body>
<form runat="server" ID="myForm">
<h3>IValidator Example demonstrating IsValid & ErrorMessage</h3>
<h5>Guess!! a number between 1 and 10 :</h5>
<asp:TextBox id="myTextBox" runat="server" />
<asp:CompareValidator id="myCompareValidate"
ControlToValidate="myTextBox" ValueToCompare="0"
EnableClientScript="False" Type="Integer" Text="*"
runat="server" />
<br>
<asp:Button Text="Submit" OnClick="Button_Click" runat="server" />
<br>
<asp:Label id="labelOutput" runat="server" />
<br>
<asp:ValidationSummary id="Summary1" runat="server" />
</form>
</body>
</HTML>
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ
参照
IValidator インターフェイス | IValidator メンバ | System.Web.UI 名前空間 | BaseValidator | Web フォームにおける検証