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