【问题标题】:jQueryUI dialog, gridview and updatepaneljQueryUI 对话框、gridview 和 updatepanel
【发布时间】:2010-11-01 14:53:24
【问题描述】:

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

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

这一切都很好,除了一个小问题......那就是当更新面板回发并使用新数据重新创建 gridview 表时......我失去了对话框功能!

以前,我只有以下内容:

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

这是有道理的,一旦 gridview 被更新,上面的内容基本上会被擦除。

所以我将该代码放入一个函数中,并且除了在页面加载时运行该函数之外,我还将该函数放入对话框的按钮代码中。但是,这并不能解决问题...我尝试将调用此函数的位置从按钮移动到使用 registerstartupscript() 的更新面板的加载事件..再次没有运气。

有什么想法吗? 干杯:D

【问题讨论】:

    标签: asp.net jquery jquery-ui updatepanel


    【解决方案1】:

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

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

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

    HTH。

    【讨论】:

    • 太棒了.. 马上就可以工作了(尽管我需要做一些进一步的阅读/测试以确保我的头脑清楚......)谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 2014-07-13
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多