如何将ASP异步回发与jQuery函数联系起来

时间:2011-10-04 20:43:30

标签: jquery asp.net partial-postback

所以我有一个< asp:UpdatePanel>每次UpdatePanel更新我的jQuery函数都被抛弃。

现在我确定当用户将鼠标悬停在(.mouseenter)那个DIV时,该函数会触发。有没有办法在更新发生时触发函数?

我已经尝试过.change,.ready和.load但没有运气。

1 个答案:

答案 0 :(得分:0)

您可以尝试在该页面上创建脚本管理器代理。然后 - 在代码隐藏中,注册一个“启动”脚本,每次更新面板刷新时都会触发该脚本。

在标记中,添加脚本管理器的代理:

<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

如果脚本管理器位于同一页面/控件上,则可能不需要代理 - 在这种情况下,您可能会使用脚本管理器本身的load事件。