AJAX调用后的ScrollToTop

时间:2013-09-06 13:52:47

标签: javascript asp.net ajax telerik radajaxmanager

在一个项目中,我们使用teleriks RadAjaxManagerProxy发送AJAX请求,我被委派了一个简单的任务,在AJAX调用之后通过javascript实现滚动到屏幕顶部的行为。这并不像预期的那么容易。

除此之外,我已经尝试将我的javascript函数直接放在页面上,我已经使用RadAjaxManager.ResponseScript并且我已经使用jquery AJAX函数进行了测试但仍然没有进展。有没有人知道如何解决它?

这是我最近的尝试,如果在代码中添加警报,我确实可以使用它,如下所示:

ScriptManager.RegisterStartupScript(Page, typeof(Page), "ScrollToTop", "alert('hello');", true);

但每当我尝试插入window.location = '#';window.scrollTo(0,0);等javascript代码时,它仍然不会滚动到顶部。我错过了什么?

1 个答案:

答案 0 :(得分:0)

ScriptManager.RegisterStartupScript仅与UpdatePanels一起使用,我没有在我的页面上使用它。相反,我找到了一个基于获取页面的实际RadAjaxManagerProxy的解决方案。这是通过使用MasterPage GetCurrent()上的函数RadAjaxManager完成的。希望这可以为其他任何有相同问题的人节省一些时间!我的解决方案:

RadAjaxManager.GetCurrent(Page).ResponseScripts.Add("window.scrollTo(0, 0);");