Geral

Dica: Deixando um botão como Default ao teclar Enter.

Ola Pessoal,

Muito programadores já passaram por um desafio parecido com este… Uma tela de login com mais de um botão… ao digitar usuário e senha e teclar ENTER, ao invés de ativar o submit no formulário, ele executa uma outra ação. Isso porque o botão que estava setado como default, não era o botão de submit.

Acima temos apenas um exemplo, este problema pode ocorrer em qualquer formulário que não estaja setado um botão como default.

Para resolvermos isso podemos acrescentar um comando no load de nossa página, comando o qual “marca” determinado botão como default no formulário.

Page.Form.DefaultButton = Button_Salvar_Cima.UniqueID;

No comando devemos trocar o “Button_Salvar_Cima″ do exemplo pelo Name do botão que desejar setar como default usando sua propriedade UniqueID.

Mais um facilitador para sua aplicação, evitando assim problemas de diagramação e usabilidade no site.

[]’s


Bookmark and Share

2 Comments

  1. Funciona, mas fica muito “amarrado”.
    Por exemplo eu chamo vários controles user control (ascx) através de uma página aspx, porém como a página aspx é quem controla o Form das páginas filhas (user Control), então se eu usar no load do meu aspx o código: Page.Form.DefaultButton = Button_Salvar_Cima.UniqueID, significa que todos os meus user control irão ser controlados por este ID o que não é necessáriamente o que preciso.
    Par “individualizar” esse tipo de controle, você pode criar um Panel para cada User Control e no mesmo usar a propriedade DefaulButton = “idButton”.Abraço
    Abr

Deixe uma resposta