【问题标题】:How to maintain scroll position after client-side validation fails?客户端验证失败后如何保持滚动位置?
【发布时间】:2010-06-29 22:59:36
【问题描述】:

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

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

我找到了this solution,但它似乎过于复杂。

有什么想法吗?

【问题讨论】:

    标签: asp.net scroll validation


    【解决方案1】:

    我有点被这个问题困住了。这似乎解决了我的问题。

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

    onClientClick="window.scrollTo = function(x,y) { return true; };"
    

    查看此处了解更多分析。 http://blog.waiholiu.info/2011/04/how-to-maintain-scroll-position-of-page.html

    【讨论】:

    • 感谢您发布此信息。效果很好。
    【解决方案2】:

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

    【讨论】:

    • 奇怪,一旦我将验证摘要移到顶部 - 滚动位置停止重置。我不知道为什么会这样——不过还是谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 2019-06-27
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    相关资源
    最近更新 更多