2010-11-01 132 views
1

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

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

这一切都很好,除了一个小问题....这是当updatepanel回发并重新创建gridview表与新数据..我失去了对话功能!

以前,我只是有以下几点:

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

,它是有道理的,一旦在GridView进行了更新,上面会基本被消灭。

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

有什么想法? 干杯:D

回答

1

尝试实时方法,从JQuery Docs的描述:为所有匹配当前选择器的元素(现在和将来)添加一个处理程序。异步回发/刷新正在处理该处理程序;生活可以帮助在这种情况下坚持处理。

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

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

HTH。

+0

梦幻般的..立即工作(虽然我需要做一些进一步的阅读/测试,以确保让我的头在附近......)谢谢! – 2010-11-01 15:42:58