2011-01-07 8 views
0

В моем шаблоне элемента есть один столбец с текстовым полем. Когда я запускаю страницу и нажимаю на текстовое поле, я хочу, чтобы событие срабатывало. Как я могу это сделать?Нажмите событие для текстового поля

+0

Вы можете подключиться к событию «onclick» вашего текстового поля (используя JavaScript только в строке объявления), в котором выполняется функция JavaScript, вызывающая «_doPostBack» или соответствующую функцию ASP.NET вашей системы. –

ответ

0

Что вы хотите сделать, если кто-то нажмет? Коэффициенты - это то, что вам лучше всего обрабатывать на клиенте в JavaScript, возможно, используя jQuery. JavaScript будет с радостью обрабатывать событие «текстовое поле», хотя к тому времени, когда ваше текстовое поле попадет в браузер, оно отображается как <input type="text">.

Подумайте, как ASP.Net является инструментом, который генерирует и обрабатывает HTML и отправляет его в/из браузера. События ASP.Net являются результатом того, что браузер отправляет всю страницу обратно на сервер, сервер делает что-то с ней, а сервер отправляет всю страницу назад. Там, разумеется, время, когда это то, что вы хотите, и раз, когда это не так, я подозреваю, что это будет последнее, если вы не делаете что-то связанное с данными.


Чтобы показать div для ввода текстового поля, я бы использовал методы jQuery Show() и Hide(). Создайте свой контент в ASP.net и используйте 1 функцию jQuery, чтобы скрыть div при загрузке страницы (в браузере, а не в сервере) и другой, чтобы показать их. Посмотрите на них - http://api.jquery.com/show/ и http://api.jquery.com/hide/. Примеры на этой странице будут переведены на то, что вам нужно; не позволяйте ASP.Net отвлекать вас, к тому времени, когда ваша страница находится в браузере, она находится в HTML.

+0

Я хочу показать div1, который содержит 1 текстовое поле и 2 кнопки –

Смежные вопросы