Webページのasp.netテキストボックスコントロールに範囲バリデーターを配置しました。範囲が満たされていないときはいつでも; エラーメッセージを表示します。
しかし、それは次のページに移動しています。範囲が満たされていないときに送信ボタンをクリックした後、次のページに移動しないようにするにはどうすればよいですか?
Webページのasp.netテキストボックスコントロールに範囲バリデーターを配置しました。範囲が満たされていないときはいつでも; エラーメッセージを表示します。
しかし、それは次のページに移動しています。範囲が満たされていないときに送信ボタンをクリックした後、次のページに移動しないようにするにはどうすればよいですか?
送信ボタンがValidationGroup
範囲バリデーターと同じであることを確認してください。これは、複数のValidationGroup
定義がある場合に特に当てはまります。
ボタンのプロパティCausesValidation
がfalseに設定されていないことを確認してください。デフォルト値はTrue
、プロパティがASPXまたはコードビハインドで宣言されていない場合、ボタンが検証シーケンスを起動するようにするためです。
通常のページフローを使用していない場合(つまり、ボタンのプロパティがにUseSubmitBehvior
設定されFalse
ている場合、または場合によってはasych AJAXコールバックを使用している場合)、起動前If
にチェックするブロックでページ変更コードをラップする必要がありますPage.IsValid
。
ControlToValidate
が正しいコントロールに設定されていること、および検証に合格するデフォルト値がないことを再確認してください。