使用SetFocusOnError =“true”时如何避免刷新页面

时间:2012-05-16 08:35:37

标签: asp.net html

我有一个必填字段验证器,我为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”时,是否需要添加任何验证?

我只想将焦点放在有错误的字段上,而不是要重新加载页面。

1 个答案:

答案 0 :(得分:0)

要尝试的两件事:

  1. 在表单元素周围放置一个更新面板
  2. 确保所有表单元素和Validator都使用相同的“ValidationGroup”,包括您用来提交表单的按钮