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.