如何在asp.net gridview编辑字段中显示Jquery UI datepicker

时间:2009-10-27 19:53:55

标签: jquery gridview datepicker

我在更新面板中有一个gridview,即进行内联编辑。单击编辑时,我需要将文本框作为Jquery UI datepicker;

我已经尝试了类和id选择器,尝试了子选择器,但Jquery无法将该事物设置为datepicker,因为该元素尚未真正在页面上。所以我尝试在编辑命令的OnClientClick中添加一个函数,并在那里设置datepicker,但似乎也找不到文本框。它始终保持常规文本框。

还有其他方式吗?

1 个答案:

答案 0 :(得分: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回调,以便只有在UpdatePanel上才会附加数据贴图。保持你的GridView被触发。