segunda-feira, 27 de setembro de 2010

Default Button C# Asp.net

Em muitas páginas web vemos que ao pressionarmos a tecla Enter alguma coisa acontece, sempre algum evento é disparado ou a página é redirecionada para alguma outra página. Essa função é chamada de DefaultButton. Existem maneiras de se implementar essa funcionalidade.

Vejam abaixo como colocar na sua aplicação web utilizando a linguagem de programação C#. 

1) Inicie um novo website e adicione 2 botões e 1 textbox semelhante a imagem abaixo:



2) Altere os objetos para as seguintes propriedades: 

1º botão - Id: btnDefault
               Text: Default

2º botão - Id: btnNaoDefault
               Text: Não Default

1º textbox - Id: txtMensagem
                  width: 250px

3) Clique 2x em cima do botão btnDefault para disparar o evento Click() e informe o seguinte código:


    protected void btnDefault_Click(object sender, EventArgs e)
    {
        txtMensagem.Text = "Passei pelo botão Default";
    }

4) Clique 2x em cima do botão btnNaoDefault para disparar o evento Click() e informe o seguinte código:
    
    protected void btnNaoDefault_Click(object sender, EventArgs e)
    {
        txtMensagem.Text = "Não passei pelo botão Default";
    }


5) No evento Page_Load() da pagina informe a seguinte código:


    protected void Page_Load(object sender, EventArgs e)
    {
        Page.SetFocus(btnNaoDefault);
        Page.Form.DefaultButton = btnDefault.UniqueID;
    }

6) Pronto!! pressione a tecla F5 para compilar sua página. Veja que o foco é redirecionado para o botão "Não Default". Se pressionarmos a tecla Enter veja que mesmo o foco não estando no botão "Default" o metodo Click() do botão Default é disparado.

Bem é isso pessoal, vale a pena lembrar que vale também para web sites que possuem Master Page.

Até a próxima....