2010-11-01 193 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