クラスによって実装された場合は、検証対象の条件が失敗であったときに生成されるエラー メッセージ テキストを取得または設定します。
Property ErrorMessage As String
[C#]
string ErrorMessage {get; set;}
[C++]
__property String* get_ErrorMessage();__property void set_ErrorMessage(String*);
[JScript]
function get ErrorMessage() : String;function set ErrorMessage(String);
プロパティ値
生成するエラー メッセージ。
解説
Web フォーム ページを開発している場合、検証サーバー コントロールの開始タグで宣言することによって、このプロパティにアクセスします。詳細については、「 検証サーバー コントロール 」を参照してください。
使用例
<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 フォームにおける検証