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,
Permalink Enviar por e-mail. Hits para esta publicação: 1339.
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?
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,
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.
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,
Welington disse,
14 de Agosto de 2007 @ 20:50
Obrigado me ajudaram em um erro bobo que estava fazendo no meu projeto final.
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.