ASP.NET AJAX Control Toolkit CalendarExtender Изменение даты - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть текстовое поле, которое я расширил с помощью AJAX Control Toolkit CalendarExtender.Когда я нажимаю на текстовое поле, появляется календарь, и я могу выбрать дату, которая затем добавляется в текстовое поле.Пока все хорошо.

Это текстовое поле используется в виде сетки для фильтрации результатов в нем.Это было сделано, когда я добавил источник данных в представление сетки.

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

Ответы [ 2 ]

0 голосов
/ 17 декабря 2011

Если вы хотите обновить сетку без нажатия клавиши Enter, поместите свойство autopostback вашего текстового поля в true.

Надеюсь, это поможет.

0 голосов
/ 14 сентября 2011

Это потому, что событие TextBox_TextChanged не вызывается. Это может быть поднято только тогда, когда фокус снят с текстового поля, а поскольку фокус был на нем, текст изменился.

Одним из вариантов будет использование jQuery для принудительной обратной передачи при изменении текста в текстовом поле.

Что-то вроде:

$("input.textbox").change(function(){
    __doPostBack();
});

Эта статья может быть полезна для принудительного возвращения сообщений из JavaScript:

http://weblogs.asp.net/yousefjadallah/archive/2010/06/27/insure-that-dopostback-function-implemented-on-the-page.aspx

...