いくつかの TextBoxes と送信ボタンを備えた単純な aspx ページがあります。一部のフィールドは必須で、ボタンの下には ValidationSummary があります。完全なフォームは画面の高さよりも大きいため、送信ボタンに到達するには下にスクロールする必要があります。すべての必須フィールドに入力せずに送信検証をクリックすると、期待どおりに検証が失敗し、検証の概要にボタンの下にいくつかの情報メッセージが表示されます。検証はクライアントで行われ、ポストバックは発生しません。
したがって、これはすべて希望どおりに機能します。しかし気になるのは、送信ボタンをクリックするとページが一番上に移動 (「ジャンプ」) することです。検証の概要を表示するには、ページをもう一度下に移動する必要があります。
ShowSummary
プロパティを次のように設定しようとしましたfalse
(あまり意味がありません): 検証は引き続き機能します (ポストバックなし) が、この場合、ページは最上位に移動しません。したがって、問題は検証テキストのレンダリングに依存しているようです。
このページジャンプを防ぐ方法はありますか?
前もって感謝します!
アップデート:
上記の動作は、ブラウザに依存していないようです。5 つの異なるブラウザーでテストしましたが、どこでも同じです。