質問

Webページのasp.netテキストボックスコントロールに範囲バリデーターを配置しました。範囲が満たされていない場合。エラーメッセージが表示されます

しかし、次のページに移動しています。範囲が満たされていないときに送信ボタンをクリックした後、次のページに移動しないようにするにはどうすればよいですか?

役に立ちましたか?

解決

  • 送信ボタンが範囲バリデーターと同じ ValidationGroup にあることを確認してください。これは、複数の ValidationGroup が定義されている場合に特に当てはまります。

  • ボタンのプロパティ CausesValidation がfalseに設定されていないことを確認します。デフォルト値は True であるため、プロパティがASPXまたはコードビハインドで宣言されていない場合、ボタンは検証シーケンスを起動する必要があります。

  • 通常のページフローを使用していない場合(つまり、ボタンのプロパティ UseSubmitBehvior False に設定されている場合、または場合によってはasychを使用している場合AJAXコールバック)その後、ページ変更コードを、実行前に Page.IsValid をチェックする If ブロックにラップする必要があります。

  • ControlToValidate が正しいコントロールに設定されていること、および検証に合格するデフォルト値がないことを再確認します。

他のヒント

コード?

同じページにポストバックしてリダイレクトするのではなく、次のページに直接送信しますか?

Page_Loadでリダイレクトしますか? before 検証

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top