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.

Foi útil?

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"

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top