Botão e Focus Padrão no formulário ASP.NET

Salve desenvolvedores,

dentre as várias novidades do ASP.NET 2.0, foram incluidas duas propriedades no Form: DefaultFocus e DefaultButton.

Para implementar a funcionalidade DefaultButton para que ao pressionar o enter, execute o evento do botão, o controle deve implementar a interface IButtonControl.

Como definir? Exemplo:

C#
// Setar o Focus e o Botão default
Page.Form.DefaultFocus = txtCPF.ClientID;
Page.Form.DefaultButton = ibLogin.UniqueID;

abraços,

Enviar por e-mail. Hits para esta publicação: 1339.

6 Comentários »

  1. Anderson disse,

    15 de Junho de 2007 @ 12:54

    É só que tem um problema. Eu por exemplo tenho um site “www.sixgames.xpg.com.br” que tem três txtbox e um botão para cada txtbox no mesmo formulário. Como dizer para o asp que quando o focus estiver em um determinado txtbox um determinado botão terá o focus?

  2. BrunoKenj disse,

    15 de Junho de 2007 @ 13:49

    Anderson,

    nesse caso, você mesmo tem que trabalhar com Javascript. Um modo fácil de atender a este requisito é colocar o focus no botão na mão, na hora que der o focus no controle textbox.

    abraços,

  3. Anderson disse,

    29 de Junho de 2007 @ 11:59

    Ok, mas infelizmente eu não tenho conhecimento suficiente para fazer tal operação já que sou novo ainda em ASP.Net. Eu consegui o mesmo resultado com AspPanel mas o layout do meu site não se adaptando por causa das tabelas. Uma vez eu vi um código que fazia isso mas sem ser javascript só que estava em C# e eu mal sei Vb.net rsss.. mas valeu pela força.

  4. BrunoKenj disse,

    29 de Junho de 2007 @ 12:07

    Anderson,

    neste caso, é javascript mesmo, se quiser se aprofundar, dá uma pesquisada no Live.com ou entre em contato comigo (contato@brunokenj.net).

    abraços,

  5. Welington disse,

    14 de Agosto de 2007 @ 20:50

    Obrigado me ajudaram em um erro bobo que estava fazendo no meu projeto final.

  6. Felippe disse,

    16 de Maio de 2008 @ 09:17

    Bom dia Bruno,
    estou com um probleminha nessa questão.
    Tenho uma página ‘default.aspx’ na qual utiliza de uma master page.
    Tenho na mesma página, campos para efetuar o login e um campo de busca. Quando submeto o form de login através da tecla enter, é submetido o form da busca, redirecionando para o resultado da busca e não efetuando a autenticação do usuário.
    Já tratei todas as validações, cada um dentro de um ‘group’ distinto e tudo mais, nada está amarrado um ao outro.
    Gostaria de saber se é possível tratar estes eventos ou se não tem jeito, já que por sua vez, estamos dentro de um form somente.

    Fico no aguardo.
    Um abraço.

RSS para comentários nesta publicação · URI para link desta publicação:

Deixe um Comentário