2012-09-06 2 views
0

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

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

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

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

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

Благодаря ...

ответ

0

Via это: http://www.asp.net/ajaxlibrary/act_NumericUpDown.ashx

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

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