在一个项目中,我们使用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代码时,它仍然不会滚动到顶部。我错过了什么?
答案 0 :(得分:0)
ScriptManager.RegisterStartupScript
仅与UpdatePanels一起使用,我没有在我的页面上使用它。相反,我找到了一个基于获取页面的实际RadAjaxManagerProxy
的解决方案。这是通过使用MasterPage GetCurrent()
上的函数RadAjaxManager
完成的。希望这可以为其他任何有相同问题的人节省一些时间!我的解决方案:
RadAjaxManager.GetCurrent(Page).ResponseScripts.Add("window.scrollTo(0, 0);");