none
Setar foco em controle

    Question

  • Olá a todos,

    Tenho um projeto em VB.Net 2.0, e estou com um pequeno problema em relação ao TabIndex e foco dos controles.

    O formulário contém diversos campos, e dentre eles, alguns dropdown list com o AutoPostBack True, que executam algumas rotinas no SelectedIndexChanged.

    O problema está aí, quando roda o evento do DropDownList, a página dá o PostBack e perde o TabIndex, e dessa forma se o usuário pressionar "Tab", o foco não vai para o próximo campo, e sim para a barra de endereços do navegador.

    Vale ressaltar que uso Ajax, e todos os componentes do formulário estão em um UpdatePanel.

    Já fiz algumas tentativas de setar o foco na mão utilizando o VB.Net assim como em Javascript.

    Veja nas tentativas que fiz abaixo que a intenção é que após selecionar o estado (ddlEstado) o foco vá apra o DropDownList de cidade (ddlCidade).


    VB.Net

    Me.ddlCidade.Focus() 

    Javascript

    Me.ddlEstado.Attributes.Add("onchange""document.getElementById('" & Me.ddlCidade.ClientID & "').focus();"

    Desde já, muito obrigado.

    Abraços!
    Leandro Faria
    Monday, February 09, 2009 6:38 PM