событие onkeyup asp.net - PullRequest
       4

событие onkeyup asp.net

2 голосов
/ 10 февраля 2011

Привет, как мне зарегистрироваться и вызвать событие на стороне сервера для события onkeyup в текстовом поле asp.net.

Возможно ли это?

спасибо

1 Ответ

4 голосов
/ 10 февраля 2011

Элемент управления TextBox Web не предоставляет события onkeyXXX, а подписывается на событие OnTextChanged;

<asp:TextBox ID='Textbox1' runat='server' OnTextChanged='HandleTextbox1OnTextChanged'>
    </asp:TextBox>

public void HandleTextbox1OnTextChanged(Object sender, EventArgs e)
    {

    }

Но вы можете обеспечить поведение onkeyXXX со стороны клиента.

Вы можете добавить сторону клиентатакой обработчик, как:

Textbox1.Attributes.Add("onkeyup", String.Format("onKeyUp({0})", TextBox1.ID));

И на странице

`<script language='javascript' type='text/javascript'>
   function onKeyUp(id) { //do something; } 
</script>`

Также вы можете использовать PageMethods для вызова веб-методов на стороне сервера (статические методы)из функций JavaScript.

Эта ссылка может помочь.

...