Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 回发时转到页面顶部_C#_Asp.net - Fatal编程技术网

C# 回发时转到页面顶部

C# 回发时转到页面顶部,c#,asp.net,C#,Asp.net,我有一个ascx控件,里面有一个保存按钮,它位于页面底部。当我单击save按钮并将其发回时,控件仍保留在底部。回发后转到顶部有什么意义吗?这种行为可能是因为页面属性maintaintScrollPositionOnPostback设置为true。可以通过web.config或page指令以编程方式或声明方式设置此属性: Page.MaintainScrollPositionOnPostBack = true; <%@ Page MaintainScrollPositionOnPostbac

我有一个ascx控件,里面有一个保存按钮,它位于页面底部。当我单击save按钮并将其发回时,控件仍保留在底部。回发后转到顶部有什么意义吗?

这种行为可能是因为页面属性
maintaintScrollPositionOnPostback
设置为
true
。可以通过web.config或page指令以编程方式或声明方式设置此属性:

Page.MaintainScrollPositionOnPostBack = true;
<%@ Page MaintainScrollPositionOnPostback="true" %>
<pages maintainScrollPositionOnPostBack="true" /> 

你在做ajax更新吗?或者form.submit()方法?如果是form.submit(),那么它肯定会起作用。您可以使用css和定位,或者通过实时将控件放置在一个占位符的底部,另一次在顶部-可能你对ID有一些问题-需要一些测试+1你是第一个抱怨页面停留在原来位置的人。@Ravi是的,我的控件使用ajaxupdates@user1292656您可以描述一下如何处理ajax请求吗?它们是由UpdatePanel处理的还是手动编码的?我把它放在.ascx控件中的任何地方都没有启用它,但它不起作用。ascx控件仍然处于底部当您说您的控件发出ajax请求时,我假设请求是由UpdatePanel提供的。如果是手工编码的请求,您可以在成功/错误回调javascript函数中放入
window.scrollTo(0,0)
。hm我的控件位于占位符中,我认为滚动条是占位符的“片段”,在其中加载了一个大控件。也许这就是为什么它不起作用
<script>
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function () {
        window.scrollTo(0, 0);
    });
</script>