asp.net - UpdatePanel 中的控件丢失 JQuery 事件

标签 asp.net jquery

我有一个位于 updatepanel 控件内的按钮。按钮的单击事件有一个通过 JQuery 为其定义的函数。异步回发完成后,随后单击按钮时 JQuery 事件将无法触发。 异步刷新后,我需要做什么来纠正此行为并维护按钮单击事件的 JQuery 事件附件?

最佳答案

将您的 jquery 事件处理程序绑定(bind)放入以下函数中

function pageLoad(sender,args) {

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

}

pageLoad 在每次同步或异步回发后执行。 pageLoad 是 ASP.NET AJAX 中为此目的保留的函数名称。另一方面,$(document).ready() 仅在 DOM 最初准备好/加载时执行一次。

查看此Overview of ASP.NET AJAX client lifecycle events

关于asp.net - UpdatePanel 中的控件丢失 JQuery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001906/

相关文章:

asp.net - 拒绝访问 web.config 中的 'admin' 文件夹

c# - ASP.NET VS2008 C# - 下拉列表 - 回发

c# - 修改 languageDefinitions.config 文件

javascript - "this"返回函数而不是对象

javascript - 如何使用 JavaScript 或 jQuery 清除 JSON 对象

javascript - 从一个 JavaScript 函数调用另一个具有 return false 的 JavaScript 函数;?

asp.net - 在 LINQ to SQL 中选择主键值

javascript - 编写 "unit testable"jQuery 代码?

javascript - Swiper.js - 未捕获的类型错误 : Cannot read property 'params' of null

javascript - 动态加载表单元素值