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初始就绪/加载时执行一次。
你可以补充这些代码吗?谢谢! – Achilles 2010-01-04 20:17:01
我已经添加了一个示例事件处理程序。 “魔术”出现在函数名称“pageLoad”中,这是一个保留函数,当页面同步或异步回发时,将执行该函数。这类似于使用'Sys.Application.add_load(handler)设置一个函数来执行;' – 2010-01-04 20:22:35
非常感谢,只是实现了这个,它效果很好! +1 – Achilles 2010-01-04 20:30:02