2013-09-06 5 views
0

В проекте мы используем teleriks RadAjaxManagerProxy для отправки запросов AJAX, и мне была делегирована простая задача для внедрения поведения прокрутки в верхнюю часть экрана через javascript после вызова AJAX. Это было совсем не так просто, как ожидалось.ScrollToTop после вызова AJAX

Помимо прочего, я попытался разместить функцию javascript непосредственно на странице, я работал с RadAjaxManager.ResponseScript, и я тестировал функции jQuery AJAX, но до сих пор не успел. Кто-нибудь знает, как его решить?

Это моя последняя попытка, и я на самом деле заставить его работать, если положить оповещение в код, например:

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

Но всякий раз, когда я пытаюсь вставить код яваскрипта как window.location = '#'; или window.scrollTo(0,0); тем не менее, Безразлично» t прокрутите вверх. Что мне не хватает?

ответ

0

ScriptManager.RegisterStartupScript используется только вместе с UpdatePanels, которые я не использовал на своей странице. Вместо этого я нашел решение, основанное на получении фактического RadAjaxManagerProxy для этой страницы. Это было сделано с использованием функции GetCurrent() на MasterPage RadAjaxManager. Надеюсь, это сэкономит несколько часов для тех, кто с такой же проблемой! Мое решение:

RadAjaxManager.GetCurrent(Page).ResponseScripts.Add("window.scrollTo(0, 0);"); 
Смежные вопросы