0

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

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

这是我的最新尝试,如果将警报放入代码中,我确实使它起作用,如下所示:

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

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

4

1 回答 1

0

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

RadAjaxManager.GetCurrent(Page).ResponseScripts.Add("window.scrollTo(0, 0);");
于 2013-09-09T09:39:04.077 回答