【问题标题】:How to avoid page being refreshed when using SetFocusOnError="true"使用 SetFocusOnError="true" 时如何避免页面被刷新
【发布时间】:2012-05-23 19:05:18
【问题描述】:

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

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

【问题讨论】:

  • 您是否在点击提交按钮时附加了任何javascript?如果是,请查看是提交表单还是有错误

标签: asp.net html


【解决方案1】:

要尝试的两件事:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-12
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    相关资源
    最近更新 更多