Событие нажатия клавиши TextBox на стороне сервера в asp.net - PullRequest
3 голосов
/ 16 февраля 2012

У меня есть текстовое поле на странице, теперь, когда на этой странице вводится любое возрастное число, эта страница должна быть загружена в мой список данных, я создал остальную часть вещи, но я не понимаю, как вызвать текстовое поле onkeydownсобытие из asp.net, я знаю, как работать с этим из javascript, но проблема в том, что у меня есть следующие вещи, сделанные в этой функции:

он применяет значение текущей страницы к статической переменной из текстового поля , он связываетdatalist это позволяет отключить следующие предыдущие кнопки соответственно

и я не думаю, что это можно сделать из javascript, у кого-то есть какое-либо разрешение, как это может быть достигнуто со стороны сервера, onkeydownсобытие

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

Вы можете зафиксировать событие keydown в функции javascript, а затем выполнить AJAX-вызов на сервер.Если это вас не устраивает, то вы можете попробовать вручную выполнить обратную передачу в javascript.

Итак, в вашем текстовом поле:

mytextBox.Attributes.Add("onkeydown", "return doDataListBind()");

Теперь в функции javascript:

function doDataListBind()
{
      __doPostBack("myTextBox"); // etc, etc
     // some other code here...
}

Более подробную информацию можно найти здесь:

0 голосов
/ 16 февраля 2012

Попробуйте поискать или использовать:

AJAX Control Toolkit или

Плагин автозаполнения JQuery

В качестве альтернативыможет попытаться вызвать функцию _postback () из события / функции на стороне клиента для вашего текстового поля в javascript

...