ASP.NET CompareValidator コントロールの使用方法
ASP.NET の CompareValidator コントロールでは、2 つの入力値の大きさを比較したり、文字列の内容を比較したりすることができます。数値比較、日付比較、文字列比較のいずれかの方法で比較を実行できます。CompareValidator コントロールを使用する手順を次に示します。
- ASP.NET ページに CompareValidator コントロールを追加するには、以下のコードを使用できます。
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TextBox1" ControlToCompare="TextBox2" Operator="GreaterThan" ErrorMessage="TextBox1必须大于TextBox2"></asp:CompareValidator>
- CompareValidator のプロパティの設定:
- ControlToValidate:バリデートされる入力制御の ID。
- ControlToCompare:比較対象のコントロールのID
- 演算子:GreaterThan(より大きい), GreaterThanOrEqualTo(以上), LessThan(より小さい), LessThanOrEqualTo(以下), Equal(等しい)などの大きさの演算子
- エラーメッセージ:検証に失敗した場合に表示されるエラー情報。
- CompareValidator コントロールを使用して検証します。また、ボタンの Click イベントで Page.Validate メソッドを呼び出して検証することもできます。次のコード例を参照してください。
protected void Button1_Click(object sender, EventArgs e)
{
Page.Validate();
if(Page.IsValid)
{
// 验证通过
// 执行其他操作
}
}
上記のコードでは、Page.Validate メソッドの呼び出しによりページ上のすべての検証コントロールの検証がトリガーされます。検証が完了すると、他の操作の実行が可能です。
検証コントロールと検証対象の入力コントロールの ValidationGroup 属性は、同じ検証グループ内のコントロールのみ検証されるように、必ず同じ値に設定してください。
以上は、ASP.NET の CompareValidator コントロールを使用する基本的な手順です。必要に応じて、表示するエラー メッセージのスタイルを設定するなど、独自の具体的状況に合わせてその他の設定を行うことができます。