【问题标题】:Page does not move to top update panel inside user control页面不会移动到用户控件内的顶部更新面板
【发布时间】:2013-07-07 11:58:40
【问题描述】:

我在 ASP.NET 页面上有一个用户控件。在用户控件内部有一个更新面板。该页面有点长,顶部有 Validation Summary 控件。

提交按钮位于页面底部。当我单击提交并且客户端验证失败(在 requiredfieldvalidators 上)时,页面不会移动到验证摘要控件显示消息的顶部。它只是移动到页面中间的用户控件。

我尝试在 aspx 页面上设置 MaintainScrollPositionOnPostback="true",但没有成功。

我怎样才能使它在客户端验证失败时移动到页面顶部?

谢谢

【问题讨论】:

    标签: asp.net updatepanel scrolltop


    【解决方案1】:

    如果验证失败,请尝试将焦点集中在验证摘要附近的控件上,也许这行得通。 IE。 txtName.Focus()。如果验证发生在客户端,尝试做一些js来检测摘要何时出现......

    【讨论】:

    • 谢谢 mtzaldo。验证发生在客户端 (EnableClientScipt="true")。我尝试使用 jquery scrollTop(),但这似乎不起作用。它一直到用户控件而不是页面顶部。还尝试了 javascript window.scrollTop(0,0).function ValidatePage() { Page_ClientValidate(); if (!Page_IsValid) { $("#lblDealNumber").scrollTop(); //$('#lblDealNumber').animate({ scrollTop: $('#lblDealNumber').offset().top + 1000}, 200); //window.scrollTo(0, 0); //滚动到页面顶部 }} 还有其他想法吗?
    • @KiranD,你找到解决方案了吗?
    猜你喜欢
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    相关资源
    最近更新 更多