我在页面底部有一个带有asp:TextBox
和asp:RequiredFieldValidator
的ASP.NET网络表单。如果客户端验证在表单提交时失败 - 页面会一直向上滚动。
我想在客户端验证失败时保持滚动位置。
我找到了this solution,但它看起来过于复杂。
有什么想法吗?
答案 0 :(得分:14)
我有点陷入这个问题。这似乎解决了我的问题。
我通过将其添加到输入按钮的OnClientClick事件来修复它。
onClientClick="window.scrollTo = function(x,y) { return true; };"
在这里查看更多分析。 http://blog.waiholiu.info/2011/04/how-to-maintain-scroll-position-of-page.html
答案 1 :(得分:1)
在深入研究之后,我发现的最佳方法是在摘要中将错误消息放在页面顶部。