Существует ли аналог ASP.NET для текстовой области onkeyup? - PullRequest
0 голосов
/ 28 июня 2010

У меня есть asp:TextArea, который я хотел бы выполнить некоторую обработку (фильтрацию списка) в качестве пользовательских типов. Я уверен, что мог бы выполнить фильтрацию внутри функции javascript, вызываемой через событие onkeyup, но я бы предпочел сделать это в своем коде VB.NET.

Возможно ли сделать такую ​​вещь, или я должен просто придерживаться Javascript? Если последнее, не могли бы вы объяснить, почему?

Спасибо!

Ответы [ 3 ]

1 голос
/ 28 июня 2010

Придерживайтесь JavaScript, по одной простой причине: обратная передача будет отставать .

Подумайте, как быстро вы печатаете. И подумайте о том, как быстро ваш сервер отвечает при отправке постбэка. Теперь, что произойдет, когда пользователь введет «Привет, мир!» через две секунды? Он попадет в «Ад», а затем браузер загрузит ответ обратной передачи. И пользователь вернется в «H». Если каждый раз, когда ваш пользователь пытается что-то набрать, вы удаляете пару букв, он ненавидит ваш интерфейс.

Сделать это с помощью javascript не сложнее, чем с VB.Net - используйте jQuery или другую библиотеку javascript, которая облегчит вашу жизнь, и вы будете фильтровать этот список, не оставляя своих пользователей ожидания.

0 голосов
/ 28 июня 2010

Зависит от количества возможных пользователей.Представьте, что множество пользователей вводят текст одновременно.Это приведет к чрезмерной нагрузке на ваш сервер с пропускной способностью / RAM / CPU.Но если это не проблема, вы можете использовать Ajax и выполнить асинхронную обратную передачу на клиентское событие Textbox OnChange.

0 голосов
/ 28 июня 2010

Я бы придерживался Javascript. в противном случае вы будете отправлять сообщения на сервер каждый раз, когда пользователь вводит письмо, которое будет медленным и неудобным с точки зрения удобства использования.

...