我在页面上有几个输入和选项元素,几乎每个元素都附加了一个事件,一旦更改就会更新页面上的一些文本。我使用非常酷的jQuery :)
我还使用Microsoft的Ajax框架,利用UpdatePanel。我之所以这样做,是因为根据某些服务器端逻辑在页面上创建了某些元素。即使可以(通过相当大的努力)重写为仅使用jQuery,我仍然希望使用UpdatePanel,不想解释为什么使用UpdatePanel。
你可能已经猜到了 - 一旦在UpdatePanel上进行回发,jQuery事件就停止工作了。我实际上是预料到这一点的,因为“回发”并不是真正的新回发,因此我的document.ready中绑定事件的代码不会再次触发。通过阅读jQuery帮助库来证实了我的怀疑。
无论如何,完成UpdatePanel更新DOM后,我需要重新绑定控件的问题。最好的解决方案是不需要向页面添加更多的.js文件(jQuery插件),而是能够简单地捕获UpdatePanel的“afterupdating”,在那里我可以调用我的方法重新绑定所有表单元素。
我还使用Microsoft的Ajax框架,利用UpdatePanel。我之所以这样做,是因为根据某些服务器端逻辑在页面上创建了某些元素。即使可以(通过相当大的努力)重写为仅使用jQuery,我仍然希望使用UpdatePanel,不想解释为什么使用UpdatePanel。
你可能已经猜到了 - 一旦在UpdatePanel上进行回发,jQuery事件就停止工作了。我实际上是预料到这一点的,因为“回发”并不是真正的新回发,因此我的document.ready中绑定事件的代码不会再次触发。通过阅读jQuery帮助库来证实了我的怀疑。
无论如何,完成UpdatePanel更新DOM后,我需要重新绑定控件的问题。最好的解决方案是不需要向页面添加更多的.js文件(jQuery插件),而是能够简单地捕获UpdatePanel的“afterupdating”,在那里我可以调用我的方法重新绑定所有表单元素。