我正在使用jQuery将gridview中的一列超链接转换为UI对话框。
此gridview位于更新面板中,对于其中一个对话框的按钮,我在此更新面板上执行__dopostback,这会刷新我在对话框中所做的更改。
除了一个小问题之外,这一切都运行得很好......就是当updatepanel回发并用新数据重新创建gridview表时......我失去了对话框功能!
以前,我只是有以下内容:
$('a.createdialog').click(function(e) { <iframe code here>.dialog( { <buttons and other options> } )
并且有意义的是,一旦gridview更新,上面的内容基本上就会被删除。
因此我将该代码放入一个函数中,并且在页面加载中运行此函数时,我还将该函数放入对话框的按钮代码中。然而,这并没有解决问题...我试着移动我从这个按钮调用此函数到updatepanel的加载事件与registerstartupscript()..再次没有运气。
任何想法? 干杯:D
答案 0 :(得分:1)
尝试使用JQuery Docs中的实时方法描述:为现在和将来与当前选择器匹配的所有元素附加处理程序。异步回发/刷新正在杀死处理程序;在这种情况下,live可以帮助处理程序。
$('.clickme').live('click', function() {
// Live handler called.
});
HTH。