客户端验证失败后如何保持滚动位置?

rom*_*n m 5 asp.net validation scroll

我有一个ASP.NET Web窗体与asp:TextBoxasp:RequiredFieldValidator在页面的底部.如果客户端验证在表单提交时失败 - 页面会一直向上滚动.

我想在失败的客户端验证时保持滚动位置.

我找到了这个解决方案,但似乎过于复杂.

有任何想法吗?

Dis*_*ive 14

我有点陷入这个问题.这似乎解决了我的问题.

我通过将其添加到输入按钮的OnClientClick事件来修复它.

onClientClick="window.scrollTo = function(x,y) { return true; };"
Run Code Online (Sandbox Code Playgroud)

看看这里进行更多分析. http://blog.waiholiu.info/2011/04/how-to-maintain-scroll-position-of-page.html


pdr*_*pdr 1

在深入研究之后,我发现的最好方法是将错误消息放在页面顶部的摘要中。