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