【发布时间】:2008-10-01 19:16:48
【问题描述】:
当我在 UpdatePanel(不是 ASP.NET 控件)中有一个带有一些 JavaScript 事件的常规文本框时,在 UpdatePanel 更新后我的事件就消失了。有没有办法在更新后重新附加我的活动? (最好不要将我的事件内联)。
【问题讨论】:
标签: javascript asp.net-ajax updatepanel
当我在 UpdatePanel(不是 ASP.NET 控件)中有一个带有一些 JavaScript 事件的常规文本框时,在 UpdatePanel 更新后我的事件就消失了。有没有办法在更新后重新附加我的活动? (最好不要将我的事件内联)。
【问题讨论】:
标签: javascript asp.net-ajax updatepanel
您可以使用PageRequestManager 类的endRequest 事件。
【讨论】:
您可以在文档加载时使用setInterval() 循环来搜索更新面板中的元素,如果它没有事件,它可以重新附加它们。
【讨论】:
事件消失了,因为您的文本框是 DOM 中的一个新元素(在 UpdatePanel 刷新之后)。正如korchev 所说,使用 endRequest 事件重新附加事件处理程序。
【讨论】: