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 things to try:

  1. Place an Update Panel around your form elements
  2. ensure that all your form elements and Validators all use the same "ValidationGroup", including the button you're using to submit the form
于 2012-06-11T18:24:42.170 回答