UpdatePanel中的控件丢失JQuery事件

问题描述:

我有一个UpdatePanel控件中的按钮。按钮的click事件通过JQuery为其定义了一个函数。一旦异步回发完成,随后单击按钮时JQuery事件触发失败。 我需要做些什么来纠正这种行为,并在异步刷新按钮的click事件时将JQuery事件附件保留在按钮的click事件中?UpdatePanel中的控件丢失JQuery事件

放后每回传,同步或异步执行以下功能

function pageLoad(sender,args) { 

    // binding code here, for example 
    $('#button').click(function(e) { 
     // do something when the click event is raised 
    }); 

} 

pageLoad内的jQuery的事件处理程序绑定。 pageLoad是ASP.NET AJAX中用于此目的的保留函数名称。另一方面,$(document).ready()仅在DOM初始就绪/加载时执行一次。

看到这个Overview of ASP.NET AJAX client lifecycle events

+0

你可以补充这些代码吗?谢谢! – Achilles 2010-01-04 20:17:01

+1

我已经添加了一个示例事件处理程序。 “魔术”出现在函数名称“pageLoad”中,这是一个保留函数,当页面同步或异步回发时,将执行该函数。这类似于使用'Sys.Application.add_load(handler)设置一个函数来执行;' – 2010-01-04 20:22:35

+0

非常感谢,只是实现了这个,它效果很好! +1 – Achilles 2010-01-04 20:30:02