Manipulação de eventos no ASP.net

Como podemos lidar com o evento pressionado tecla em asp.net

0
Talvez alguns detalhes sejam legais, por exemplo, por que você quer, qual deve ser o propósito da manipulação da imprensa?
adicionado o autor Biri, fonte

4 Respostas

Você tem que lidar com esse lado do cliente, em JavaScript, ou postar de volta a página, ou chamar um método Ajax para fazer alguma coisa.

Por exemplo, o código a seguir substitui uma caixa de texto para que Enter não a envie:


Esta é uma chamada muito simples - se você está planejando fazer algo mais complexo, confira as bibliotecas JavaScript dedicadas, como o JQuery.

0
adicionado

Presumivelmente, você quer dizer a partir do próprio site. O ASP.NET não tem suporte para isso, você precisará capturar o keypress com JavaScript e depois envie-o para o ASP.NET através de ajax ou retornos de chamada leves .

0
adicionado

Você pode lidar com isso no lado do cliente com javascript:

myTextBox.Attributes["OnKeyPress"] = "javascript function call;";

Você pode usar o OnKeyUp para uma melhor compatibilidade e manuseio do navegador.

Você também pode manipular algo semelhante no lado do servidor:



protected void ole_TextChanged(object sender, EventArgs e)
{
   //Do stuff
}

No entanto, isso é acionado somente quando você sai do campo e, de qualquer maneira, eu não o recomendaria, pois ele sempre usa um postback.

A solução é de qualquer maneira para ir com o javascript. Pode ser JavaScript simples ou AJAX.

0
adicionado

Depende da sua situação. Na maioria dos casos, você terá que manipular o evento keypressed no JavaScript e, de alguma forma, propagar esse evento para o lado do servidor. Considere revisar sua pergunta para incluir mais informações.

0
adicionado