Как связать асинхронную обратную передачу ASP с функцией jQuery

Итак, у меня есть страница с ‹ asp:UpdatePanel > каждый раз, когда UpdatePanel обновляет мою функцию jQuery.

Прямо сейчас я удостоверяюсь, что функция срабатывает, когда пользователь наводит указатель мыши на (.mouseenter) этот DIV. Есть ли способ заставить функцию срабатывать при обновлении?

Я пробовал .change, .ready и .load, но безуспешно.


person user713052    schedule 04.10.2011    source источник


Ответы (1)


Вы можете попробовать создать прокси-сервер диспетчера сценариев на этой странице. Затем — в коде программной части зарегистрируйте «стартовый» скрипт, который будет срабатывать каждый раз при обновлении панели обновлений.

В разметке добавьте прокси для менеджера скриптов:

<asp:ScriptManagerProxy ID="scriptManagerProxy1" runat="server" />

Затем в вашем коде инициируйте событие:

 Private Sub scriptManagerProxy1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles scriptManagerProxy1.Load
        ScriptManager.RegisterStartupScript(Me.Page, Me.Page.GetType(), Me.Page.UniqueID, "FunctionToCall();", True)
    End Sub

Вам может не понадобиться прокси-сервер, если у вас есть диспетчер сценариев на той же странице/элементе управления - в этом случае вы, вероятно, могли бы использовать событие загрузки самого диспетчера сценариев.

person ekaczynski    schedule 04.10.2011