2011-10-01 131 views
-2

您好我正在使用jquery在单个页面中具有滑动效果,kwicks效果,幻灯片和fancybox。 everyhting完美工作,直到ajax回发,但之后,没有任何jQuery的功能似乎工作。任何想法将是伟大的jquery和ajax异步回发

+0

我试过使用pageload但没有运气。还试图注册客户端代码隐藏仍似乎并不工作 – sam

回答

0

它看起来好像你的UpdatePanel打破你的JavaScript。关键是要记住它何时执行回发,这些与您最初绑定的JavaScript不是同一个元素。回传后重新绑定将解决您的问题;所有这些都需要被搭售一些javascript调用微软提供的回调函数:

function BindEvents() 
{ 
    //Here your jQuery function calls go 
} 

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm.add_endRequest(BindEvents); 

的PageRequestManager将调用BindEvents功能后,每次回来后。只要它在回发之前就可以在页面上的任何位置进行。

+0

感谢PCasagrande让我现在试试这个 – sam

+0

我应该调用bindevents()内的所有jquery函数吗? – sam

+0

是的。任何会影响UpdatePanel内容的东西都应该包含在那里。函数的名称无关紧要; BindEvents就是我所用的。使用非匿名函数也很好,因为您可以调用该函数以在初始页面加载时启动一切。它只是使任何改变的道路更容忍。 – PCasagrande