jQueryUI对话框,gridview和updatepanel

时间:2010-11-01 14:53:24

标签: asp.net jquery jquery-ui updatepanel

我正在使用jQuery将gridview中的一列超链接转换为UI对话框。

此gridview位于更新面板中,对于其中一个对话框的按钮,我在此更新面板上执行__dopostback,这会刷新我在对话框中所做的更改。

除了一个小问题之外,这一切都运行得很好......就是当updatepanel回发并用新数据重新创建gridview表时......我失去了对话框功能!

以前,我只是有以下内容:

$('a.createdialog').click(function(e) { <iframe code here>.dialog( { <buttons and other options> } )

并且有意义的是,一旦gridview更新,上面的内容基本上就会被删除。

因此我将该代码放入一个函数中,并且在页面加载中运行此函数时,我还将该函数放入对话框的按钮代码中。然而,这并没有解决问题...我试着移动我从这个按钮调用此函数到updatepanel的加载事件与registerstartupscript()..再次没有运气。

任何想法? 干杯:D

1 个答案:

答案 0 :(得分:1)

尝试使用JQuery Docs中的实时方法描述:为现在和将来与当前选择器匹配的所有元素附加处理程序。异步回发/刷新正在杀死处理程序;在这种情况下,live可以帮助处理程序。

http://api.jquery.com/live/

$('.clickme').live('click', function() {
  // Live handler called.
});

HTH。