ASP.NET CompareValidator控件


Validation 服务器控件

定義と用法

CompareValidator コントロールは、ある入力コントロールの値を別の入力コントロールの値または定数値と比較するために使用します。

注释:入力コントロールが空の場合、検証関数は呼び出されず、検証は成功します。RequiredFieldValidator コントロールを使用して、フィールドを必須にします。


属性

属性 描述
BackColor CompareValidator コントロールの背景色。
ControlToCompare 検証対象のコントロールと比較するコントロールの名前。
ControlToValidate 検証するコントロールのid。
Display 検証コントロールの表示動作。有効な値は次のとおりです。
  • None - コントロールは表示されません。ValidationSummary コントロールでのエラーメッセージ表示にのみ使用されます。
  • Static - 検証が失敗した場合、コントロールはエラーメッセージを表示します。入力が検証を通過した場合でも、メッセージ表示用のスペースはページ上に確保されます。つまり、メッセージ表示用のスペースは事前に割り当てられています。
  • Dynamic - 検証が失敗した場合、コントロールはエラーメッセージを表示します。入力が検証を通過した場合、メッセージ表示用のスペースはページ上に確保されません。つまり、メッセージ表示用のスペースは動的に追加されます。
EnableClientScript クライアント側の検証を有効にするかどうかを指定するブール値。
Enabled 検証コントロールを有効にするかどうかを指定するブール値。
ErrorMessage 検証が失敗したときに ValidationSummary コントロールに表示されるテキスト。注释:Text プロパティが設定されていない場合、そのテキストは検証コントロールにも表示されます。
ForeColor コントロールの前景色。
id コントロールの一意の ID。
IsValid ControlToValidate で指定されたコントロールが検証を通過したかどうかを示すブール値。
Operator 実行する比較操作の種類。演算子は次のとおりです。
  • Equal
  • GreaterThan
  • GreaterThanEqual
  • LessThan
  • LessThanEqual
  • NotEqual
  • DataTypeCheck
runat コントロールがサーバーコントロールであることを指定します。"server" に設定する必要があります。
Text 検証失敗時に表示されるメッセージ。
Type 比較する値のデータ型を指定します。型は次のとおりです。
  • Currency
  • Date
  • Double
  • Integer
  • String
ValueToCompare 検証対象の入力コントロールにユーザーが入力した値と比較する定数値。


实例

CompareValidator
この例では、.aspx ファイルに 2 つの TextBox コントロール、1 つの Button コントロール、および 1 つの CompareValidator コントロールを宣言しています。検証が失敗した場合、CompareValidator コントロールに黄色の背景と赤いフォントで "Validation Failed!" テキストが表示されます。

CompareValidator 2
この例では、.aspx ファイル内に 2 つの TextBox コントロール、1 つの ListBox コントロール、1 つの Button コントロール、および 1 つの CompareValidator コントロールを宣言します。check_operator() 関数は、ListBox コントロールで選択した演算子を CompareValidator コントロールの演算子に設定し、その後 CompareValidator コントロールを検証します。検証が失敗した場合、CompareValidator コントロール内に黄色の背景と赤いフォントで "Validation Failed!" テキストが表示されます。


Validation 服务器控件 其他扩展