2009-10-27 22 views
2

我在更新面板中有一個gridview,這是做內聯編輯。點擊編輯時,我需要的文本框是一個JQuery UI日期選擇器;我怎樣才能讓jquery UI datepicker在asp.net gridview編輯字段中顯示

我已經嘗試過類和ID選擇器,嘗試過子選擇器,但Jquery無法將事物設置爲日期選擇器,因爲該元素還不在頁面上。所以我試着在編輯命令的OnClientClick中添加一個函數,並在那裏設置datepicker,但似乎也沒有找到文本框。它始終保持常規文本框。

還有其他方法嗎?

回答

2

如果在UpdatePanel中添加了文本框,那麼您需要連接到end request

// If my memory is good there was this pageLoad function that is 
// automatically called by the MS AJAX Framework when the DOM has finished loading 
function pageLoad(sender, args) { 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(
     function(sender, args) { 
      $('your_textbox_selector').datepicker(); 
    }); 
} 

如果您的網頁上有多個更新面板,您可能需要通過檢查senderargs參數來調整一點點END_REQUEST回調,使之附着只有當握着你的GridView中的UpdatePanel是datapicker觸發。

+0

太棒了!你的17.8萬代表是當之無愧的。 – HighHat 2009-10-27 20:14:53

+0

這可能是爲什麼現在有65.4k代表);) – Liam 2010-05-24 13:29:33

相關問題