Как я могу заставить Jquery UI datepicker отображаться в поле редактирования asp.net gridview - PullRequest
2 голосов
/ 27 октября 2009

У меня есть сетка в панели обновлений, которая выполняет встроенное редактирование. Когда нажата кнопка «Изменить», мне нужно, чтобы текстовые поля были указателем даты Jquery UI;

Я пробовал селекторы класса и идентификатора, пробовал дочерний селектор, но Jquery не может установить его как средство выбора даты, потому что элемент еще не находится на странице. Поэтому я попытался добавить функцию в OnClientClick команды редактирования и установить там указатель даты, но также, похоже, не нашел текстовое поле. Это всегда остается обычным текстовым полем.

Любой другой способ?

1 Ответ

2 голосов
/ 27 октября 2009

Если текстовое поле добавлено в UpdatePanel, вам нужно подключиться к конечному запросу .

// 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();
    }); 
}

Если у вас есть несколько панелей обновлений на вашей странице, вам может понадобиться немного настроить обратный вызов end_request, проверив параметры sender и args, чтобы он прикреплял сборщик данных только в том случае, если UpdatePanel, который содержит ваш GridView, срабатывает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...