Hoje gostaria de informar e mostrar uma dica que pode te ajudar a resolver o problema do ENTER sem o uso de JavaScript. Tempos atrás escrevi um artigo que mostrava como detectar o clique ENTER na aplicação. Segue o link do artigo anterior:

Artigo anterior:

http://www.ecode10.com/artigo/318/Detectando+ENTER.aspx

Tag: Visual Studio .NET, Linguagem C#.NET, Plataforma ASP.NET.



Problema

                O meu problema é que, ao clicar o botão ENTER do teclado, não era acionada nenhuma busca ou evento “click” do botão. Como não queria utilizar javascript para resolver este problema, desta forma comecei a testar outros métodos.

Resolução

                A tela do aplicativo contém dois campos e um botão de pesquisa por exemplo. Ao digitar valores em qualquer campo e clicar ENTER, o evento do botão precisa ser acionado para buscar os valores específicos.

                A única solução que achei, foi definir dentro do Page_Load  o botão principal do formulário. Lembro que a página .aspx está vinculada a uma MasterPage.

 

Page.Form.DefaultButton = MEU_BOTAO.UniqueID;

 

Code 1

                Esse comando foi colocado dentro do Page_Load da própria página.aspx. (Code 2)

 

    protected void Page_Load(object sender, EventArgs e)

    {

        //definindo o botao como principal do formulario

        Page.Form.DefaultButton = MEU_BOTAO.UniqueID;

        if (!Page.IsPostBack)

        {

            ...

        }

    }

   

Code 2

                Bom, espero que tenha ajudado com a dica e qualquer dúvida pode entrar em contato pelo site.

This article was originally written by:

Maurício Júnior
MCP, MCAD, MVP Microsoft
www.mauriciojunior.org
blog.mauriciojunior.org