将asp.net页面从用户控件刷新到页面顶部

将asp.net页面从用户控件刷新到页面顶部,asp.net,javascript,updatepanel,Asp.net,Javascript,Updatepanel,我正在使用一个表单的更新面板,当单击“继续”按钮时,该面板将返回到同一页面,但会显示要填写的不同字段。其中一个字段是一些信用卡数据,是用户控件的一部分。用户控件具有“立即付款”按钮。因此,在页面中有一个用户控件,其中包含您填写的字段,然后单击“立即付款”。点击此按钮后,如果出现验证错误,错误将显示在页面顶部,但页面不会移动到页面顶部。我想知道在用户点击更新面板中包装的页面上的用户控制按钮后,我如何才能滚动到页面顶部。在这种情况下,最好使用javascript而不是jquery 代码示例: <

我正在使用一个表单的更新面板,当单击“继续”按钮时,该面板将返回到同一页面,但会显示要填写的不同字段。其中一个字段是一些信用卡数据,是用户控件的一部分。用户控件具有“立即付款”按钮。因此,在页面中有一个用户控件,其中包含您填写的字段,然后单击“立即付款”。点击此按钮后,如果出现验证错误,错误将显示在页面顶部,但页面不会移动到页面顶部。我想知道在用户点击更新面板中包装的页面上的用户控制按钮后,我如何才能滚动到页面顶部。在这种情况下,最好使用javascript而不是jquery

代码示例:

<ajax:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
       <asp:ImageButton ID="ContinueButton" runat="server" AlternateText="Continue"  SkinID="Continue" EnableViewState="false" OnClick="ContinueButton_Click" ValidationGroup="group1" />
</ContentTemplate>
</ajax:UpdatePanel>

这是包含立即付款按钮的用户控件

在按钮旁边以及页面顶部提供验证错误指示器如何?通过这种方式,页面将保持滚动到同一点,而不是跳到顶部,从而使页面顶部的错误指示器不那么清晰。

您可以处理该事件:

ASP.CreditCardStuff cc = new ASP.CreditCardStuff();
                cc.ValidationGroup = "group1";
                phForms.Controls.Add(cc);
function pageLoad(sender, args) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function (sender, args) {
        if (args.get_error() == null) {
            // do the scrolling here
        }
    });
}