3

SetFocusOnError="true" のプロパティを追加した必須フィールドバリデーターがあります。

                    <asp:RequiredFieldValidator ID="RequiredFieldValidatorFirstName" runat="server" CssClass="message-validation-color"
                        Text="Required first name!"  
                        SetFocusOnError="true"
                        ControlToValidate="txtFirstName" />
                        <br/>

しかし、送信ボタンをクリックするたびに。フォーカスは、名前のテキスト ボックスに設定されます (実際にはこれが私のターゲットです)。しかし、ページがリロードされ、フォーカスが失われます。SetFocusOnError="true" を含めないと、ページがリロードされないことに気付きました。

SetFocusOnError="true" を使用する場合、検証を追加する必要がありますか?

エラーがあるフィールドに焦点を当て、ページをリロードしないようにしたいだけです。

4

1 に答える 1

0

試してみる 2 つのこと:

  1. フォーム要素の周りに更新パネルを配置します
  2. フォームの送信に使用しているボタンを含め、すべてのフォーム要素とバリデータがすべて同じ「ValidationGroup」を使用していることを確認してください
于 2012-06-11T18:24:42.170 に答える