Tem que clicar duas vezes para expandir DropDownList em ASP.NET

votos
2

Eu herdei um projeto ASP.NET 2.0 e uma das coisas que eu observei é que o usuário tem que clicar em um dropdownlistduas vezes para expandi-lo - por que é isso?

Sequência de eventos

  1. O primeiro clique com dar o foco de controle eo segundo irá expandi-lo.
  2. O aplicativo usa mestre páginas / conteúdo e é Ajax habilitado.

Parece que isso não acontece no IE6, mas não acontecer no IE7.

Publicado 09/12/2008 em 17:39
fonte usuário
Em outras línguas...                            


5 respostas

votos
1

Verificou-se e classificados (por agora).

O problema estava sendo causado por uma função JavaScript que foi inserido por um usercontrol e foi adicionando estilo para as DropDownLists. Por que isso não foi feito em CSS Eu não tenho idéia (mas será em breve), mas comentar a seguinte função resolveu o meu problema:

    function inputOnFocus(objInput)
    {
        objInput.style.backgroundColor = sHighLightBgColor;
        objInput.style.border = sBorderHighlight;

        //objInput.className = "inputOnFocus";
        sIDWithFocus = objInput.id;
    }

Eu não estou muito certo como / por que isso estava sendo aplicado a alguns DDLs e não outras, mas no momento (com um cliente de demonstração chegando) Eu realmente não me importo - Eu vou cavar em que quando eu tiver uma chance.

Graças @LFSR Consulting, @ Scott Evernden e @kogus para a sua entrada.

Respondeu 10/12/2008 em 12:53
fonte usuário

votos
0

Eu sei que estou postando em uma discussão antiga; no entanto, eu gostaria de compartilhar meus dois centavos sobre isso, pois pode ajudar alguém no futuro.

Recentemente eu estava trabalhando em uma forma rápida e queria destacar todos os campos que um usuário iria para com amarelo, e obviamente voltar para branco quando o foco foi perdido.

Sem entrar em código, desde que eu não estou trabalhando com ASP.NET, apenas a parte javascript ... o que eu fiz para remediar esta era criar um outro evento para onmousedown. Por ter apenas a seção onfocus isso resultaria em me ter que clicar duas vezes em uma caixa drop-down. Uma vez para definir o foco, outro para clicar e listar os itens. Ao adicionar a função onmousedown, que depois deixou minhas mudanças de cor ocorrer ao clicar, bem como um guia ou outra forma de mudança de foco.

Claro, não há necessidade de ter uma contrapartida, como o onblur cuidou dele (a contrapartida da onfocus).

Respondeu 29/03/2010 em 21:13
fonte usuário

votos
0

Se você estiver usando IE7 e usando o evento onFocus para aqueles queda baixos dar uma olhada nisso:

http://forums.asp.net/p/1049119/1479078.aspx#1479078

Caso contrário, eu poderia sugiro dar uma olhada:

  • é uma chamada que está sendo feita para o servidor onFocus, onde IsPostBack não é tratado adequadamente no Page_Load?
  • desenha um espaço em branco para outras ideias ...

    você pode jogar um pouco de código para que possamos dar uma olhada?

  • Respondeu 09/12/2008 em 18:17
    fonte usuário

    votos
    0

    Não sei se esta é a melhor solução e não tentei .. mas como sobre setfocus no onload () para o controle em questão?

    Respondeu 09/12/2008 em 18:02
    fonte usuário

    votos
    -1

    Os dados são suspensos a ser preenchido no evento on-drop-down? Se assim for, um reparo fácil seria para definir o estado DroppedDown como True no final da carga de dados.

    Respondeu 09/12/2008 em 18:19
    fonte usuário

    Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more