【问题标题】:onclick event not working after ASP.net AJAX saveASP.net AJAX 保存后 onclick 事件不起作用
【发布时间】:2009-01-23 23:02:04
【问题描述】:

我有一个网格视图,我通过以下方式将 onclick 事件添加到复选框列:

cb.InputAttributes.Add("onclick", "checkClick()");

一切正常,但是当用户单击表单上的保存按钮(位于updatepanel 内)时,复选框的onclick 事件突然停止触发!

这是 ASP.NET AJAX 的问题吗?

奇怪的是,我在源上看到了 onclick 事件,它只是没有触发。

救命!

【问题讨论】:

    标签: asp.net javascript ajax


    【解决方案1】:

    当第一次从服务器接收到文档时,源将向您显示文档的状态,而不是 DOM 的当前状态。可能发生的情况是更新面板内容被新的 HTML 内容所取代。原始点击事件绑定的元素不再在 dom 中。

    onclick 事件将需要重新绑定以连接到已到达的新元素。

    【讨论】:

    • 感谢 Anthony,我在保存操作中重新启动了事件,一切正常!