Chame um onClick evento botão específico quando a tecla ENTER é pressionada C #
Pergunta
Eu estou tentando obter um asp específica: botão onclick evento para fogo quando eu pressionar a tecla enter em um asp específica:. Controle caixa de texto
O outro fator a ser levado em conta é que o botão está dentro de um asp:. Modelo de controle Login
Eu não tenho nenhuma idéia de como fazer isso, sugestões sobre um cartão postal, por favor.
Solução
Você pode olhar para o DefaultButton
propriedade do painel de controle.
Outras dicas
Você pode definir a propriedade DefaultButton no formulário. Quer como um atributo da marca de formulário na sua marcação DefaultButton = "btnSubmit" ou usando algo parecido com isso no seu código-behind:
Page.Form.DefaultButton = "btnSubmit"
A sua HtmlForm.DefaultButton
Você precisa fazê-lo com javascript. É realmente fácil com jQuery.
Você pode fazer algo como (em cima da minha cabeça, não testada):
$('#myTextBox').keypress(function(e){
if(e.which == 13)
$('#myBtn').click();
});
Edit: Esteja ciente de que, embora jQuery funciona navegador excepcionalmente cruz, existem algumas peculiaridades com keypress descrito aqui .
Whoops eu não vê-lo, disse o "tecla enter" Eu pensei que você disse "qualquer tecla", sim, nesse caso, o uso DefaultButton em asp: painel