1

ValidationGroup を設定して、ValidationSummary を使用して RequiredFieldValidatior を実装しました。

関連するボタンをクリックすると、正常に動作します!

しかし、ビューポートが変更されてページの上部に移動し、私の検証結果とボタンなどがページの一番下に留まり、良くありません。

これを防ぎ、ボタンをクリックした後もブラウザが同じ領域をショッピングできるようにする方法はありますか?

追記: 検証はクライアント側で失敗します。したがって、ポストバックは発生しません。基本的に、検証は失敗し、ビューポートはページの上部にスライドします。

4

3 に答える 3

2

あなたには、カーソルをテキストボックス/入力タイプに移動するRequiredFieldValidatorオプションがあります。SetFocusOnError

次に、ページの上部にある Page 宣言に、次を追加します。MaintainScrollPositionOnPostback="true"

<%@ Page MaintainScrollPositionOnPostback="true" %>

于 2011-11-02T13:00:31.630 に答える
0

検証を手動で呼び出すときに検証されなかった最初の要素にフォーカスを設定するために、以前にこれを行いました。

//has to be called after Page_ClientValidate()
function ValidatorFocus()
{
    var i;
    for (i = 0; i < Page_Validators.length; i++)
    {
        if (!Page_Validators[i].isvalid)
        {
            document.getElementById(Page_Validators[i].controltovalidate).focus();
            break;
        }
    }
}
于 2011-11-02T13:06:41.243 に答える