none
query funciona em todos os browsers, menos no internet explorer RRS feed

  • Pergunta

  • EDIT: RESOLVIDO: o erro ocorre apenas com .NET Framework 4.0 + IE 10.0 + imagbutton dentro de um UpdatePanel - saiu um fix em Junho/2013 para esse problema. Link do fix: http://support.microsoft.com/kb/2836939

    Olá Pessoal, eu tenho uma página de cadastro , onde ao selecionar o cliente e clicar no botão verde ao lado, ele auto-preenche o gerente, a região e o código.

    Acontece que ele funciona bem no firefox, no chrome e até no comodo dragon browser, mas no internet explorer, ele dá um erro "Input String Was Not in Correct Format". Bom, eu poderia dizer ao meu cliente não usar no explorer, mas fica meio chato, além disso eu gostaria mesmo de saber pq dá esse pau, justamente no produto da Microsoft... É alguma configuração no browser, ou tem q fazer alguma coisa especial no código?

    tela funcionando do firefox:

    tela com erro no explorer (o erro ocorre quando se clica no botão verde - esse dados são apenas pra visualização, pois na hora de salvar o cadastro eu puxo de novo, mas enfim, tem que funcionar, né :P ):

    código do evento:

     protected void ImageButton1_Click1(object sender, ImageClickEventArgs e)
        {
            // Quando seleciona o cliente, e clica neste botão ele auto-completa o Gerente e Região
    
            using (IBFTEC10Entities11 contexto = new IBFTEC10Entities11())
            {
                int cc = 0, rr = 0;
                int yy = Convert.ToInt32(DropDownList1.SelectedValue);
    
                var querycli = from Cliente in contexto.Cliente where Cliente.ClienteID == yy select Cliente;
                foreach (var item in querycli)
                {
                    cc = item.GerenteID;
                    cli_codEMSlabel.Text = item.Codigo_EMS.ToString();
                }
    
    
                var queryger = from Gerente in contexto.Gerente where Gerente.GerenteID == cc select Gerente;
    
                foreach (var item in queryger)
                {
                    Gerenteselecionado.Text = item.Nome;
                    rr = Convert.ToInt32(item.RegiaoID);
                    
                }
                var queryreg = from Regiao in contexto.Regiao where Regiao.RegiaoID == rr select Regiao;
    
                foreach (var item in queryreg)
                {
                    Regiaoselecionada.Text = item.Nome;
                }
    
    
            }
            // FIM DO AUTO-COMPLETE DO DROPDOWNLIST

    grato desde já!

    Anderson



    segunda-feira, 8 de julho de 2013 18:19

Todas as Respostas

  • Olá,

    Você está testando exatamente com os mesmos dados de teste nos browsers? Pois, pela mensagem de erro que informou (e que se trata de um server error) não me parece ter muito sentido a relação com tipo de browser...

    Pela mensagem, parece algum problema de conversão, possivelmente na linha abaixo:

     int yy = Convert.ToInt32(DropDownList1.SelectedValue);

    Tente colocar um breakpoint neste evento e debugar para validar essa questão...


    Diego Cotini do Couto - MCTS .NET Framework 3.5, ASP.NET Applications

    segunda-feira, 8 de julho de 2013 18:41
  • Ola Diego, muito obrigado pela atenção!

    Então, é exatamente o mesmo banco, tudo igual , a unica diferença é que fui no "browse with..." e mudei o browser.  Talvez seja consequencia de alguma "alternativa técnica" que fiz no código, pois como sou novato acabei fazendo alguns remendos com trechos que encontrei na web..

    Rodei ele debugando no ie e deu isso aqui (suponho que seja a IL):

    ja no firefoz debugando , nao dá erro nenhum, rodou 100%..

    meu explorer é o 10.0.9200.16618

    terça-feira, 9 de julho de 2013 00:12
  • Cara vamos lá, quando você roda no Firefox tudo ok...Explorer erro de entrada de string, ele diz que na sua variavel que voce declarou como Int voce nao recebe um valor int ou seja um valor invalido coloque um breakpoint na 1 linha do seu metodo e debug ele voce vera os valores que esta vindo da variavel acredito que ou seu valor nao vem como um int ou nao vem nada testa assim e veja que valor esta na variavel na hora do erro.

    Se for util marque...

    terça-feira, 9 de julho de 2013 01:04
  • RESOLVIDO: o erro ocorre apenas com .NET Framework 4.0 + IE 10.0 + imagbutton dentro de um UpdatePanel - saiu um fix em Junho/2013 para esse problema. Link do fix: http://support.microsoft.com/kb/2836939
    • Sugerido como Resposta Diego Cotini domingo, 28 de julho de 2013 05:09
    sexta-feira, 26 de julho de 2013 21:36