ASP.NET Update Panel阻止jquery工作

Ern*_*ngs 5 .net asp.net jquery updatepanel

我为mouseenter mouseleave设置了绑定的jquery事件,以及jquery draggable.div被放置在更新面板中,当单击按钮时,信息将被发送到数据库并更新更新面板.但是,当面板更新时,jquery事件不再起作用.知道为什么会这样吗?

Bry*_*nny 7

您可以向页面添加异步触发器,以在任何异步调用后调用JavaScript/jQuery函数.

将此代码放在您的aspx代码的Page_Load()中:

//This script handles ajax postbacks, by registering the js to run at the end of *AJAX* requests
Page.ClientScript.RegisterStartupScript(typeof(Page), "ajaxTrigger", "Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);", true);
Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "EndRequest", "function EndRequestHandler(sender, args){AsyncDone();}", true);
Run Code Online (Sandbox Code Playgroud)

这段代码片段将专门调用JavaScript/jQuery函数AsyncDone();