javascript - 底部验证失败,为什么浏览器显示在页面顶部?

标签 javascript asp.net validation validationsummary

我刚刚通过设置 ValidationGroup 实现了带有 ValidationSummary 的 RequiredFieldValidatior。

当我点击相关按钮时,一切正常!

但是视口(viewport)在页面顶部发生变化和移动,而我的验证结果和按钮等则停留在页面的最底部,这并不好。

有没有办法阻止这种情况,让浏览器在点击按钮后仍然在同一区域购物?

补充说明:客户端验证失败;所以不会发生回发。基本上,验证失败,并且视口(viewport)在页面顶部滑动。

最佳答案

在你的RequiredFieldValidator有一个选项 SetFocusOnError然后会将光标移动到文本框/输入类型。

然后在页面顶部的页面声明中,添加 MaintainScrollPositionOnPostback="true"

<%@ Page MaintainScrollPositionOnPostback="true" %>

关于javascript - 底部验证失败,为什么浏览器显示在页面顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7980635/

相关文章:

javascript - 打印/显示 JavaScript 变量的名称而不是它的值

javascript - ng-show ="false"和输入类型 ="number"和最小验证

javascript - 如何更改谷歌地图信息窗口关闭按钮的位置?

c# - 如何在调用(例如 RedirectToAction)时避免使用硬编码字符串文字?

asp.net - Google Apps 邮件服务器 - 适用于 < 50 封邮件;发送更多时出现问题

Java X509 证书解析和验证

javascript - 如何在 AFrame 中移动单个顶点?

c# - Microsoft.IdentityModel 与 System.IdentityModel

Javax 验证未捕获 POJO 的内部字段

java - 日期比较失败