ASP.NET AJAXNumeric Обновление управления в пользовательском управлении

У меня есть много (около 20 - 30) элементов управления NumericUpDown, которые я добавил в пользовательский элемент управления, и они связаны с соответствующими текстовыми полями. Эти элементы управления NumericUpDown работают нормально и позволяют мне корректировать числа в текстовых полях. Тем не менее, мне нужно иметь возможность рассчитать количество, если элементы, как пользователь меняет значение текстового поля (без нашего поста обратно), и нужно установить его на ярлык / текстовое поле на веб-странице. Моя проблема в том, что я не могу найти событие или другой способ выполнить эти вычисления, когда либо нажимается элемент управления NumericUpDown, либо когда изменяется значение текстового поля. Я пробовал:

  • Использование события элемента управления NumericUpDown, но кажется, что нет никаких событий, которые запускаются при изменении значения

  • Использование события OnTextChanged элемента управления textbox, но это не сработает, кажется, даже когда для свойства AutoPostback установлено значение true

  • Вызов функции javascript в событии onchange элемента управления textbox, но кажется, что событие onchange не вызывается, если текстовое поле не теряет фокус. Единственный способ, которым пользователь может изменить значение, - через элемент управления NumericUpDown, поэтому текстовое поле никогда не имеет фокуса, поэтому это событие никогда не вызывается.

У кого-нибудь есть совет, чтобы заставить это работать? Просто обратите внимание, у меня есть это на панели обновления, потому что я не хочу полную обратную передачу страницы, когда значение в моем элементе управления NumericUpDown изменено, и проценты вычислены.

Спасибо...

1 ответ

Через это: http://www.asp.net/ajaxlibrary/act_NumericUpDown.ashx

У него есть событие currentChanged, для которого вы можете добавить обработчик события. Вы также можете добавить обработчик событий в текстовое поле, используя onblur (когда он теряет фокус) или нажатие клавиши (когда пользователь вводит клавишу). Оба обработчика событий необходимы.

Чтобы добавить обработчик событий для элемента управления инструментария AJAX, добавьте имя метода в свойство OnClientCurrentChanged элемента управления или с аналогичным именем.

Другие вопросы по тегам