none
autopostback não funciona RRS feed

  • Pergunta

  • pessoal.. o postback, mas não funciona no IE.. alguém sabe me dizer porque?

    estou programando em vb.net

    • Editado kngipa segunda-feira, 29 de outubro de 2012 12:39
    segunda-feira, 29 de outubro de 2012 12:25

Todas as Respostas

  • Kyrla, o postback está funcionando em outro browser ? ou so no IE ? qual o controle ? você pode colar o html aqui ?

    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Facebook Olavo Neto
    Linkedin Olavo Neto
    Se for útil marque como resposta e faça um Developer feliz :)

    segunda-feira, 29 de outubro de 2012 13:43
  • só não funciona no ie.. no chrome e no monzila funciona..

    trata-se de um texbox

                 <asp:TextBox runat="server" 
                 Width ="117px"
                 ID="txtCep" 
                 Text ="CEP:"
                 Padrao="CEP:" 
                 CssClass="CampoInterna NumeroInterna"                          
                 ToolTip="Digite seu cep"
                 MaxLength="8" TabIndex="4" AutoPostBack="true" />

    segunda-feira, 29 de outubro de 2012 14:03
  • qual a versão do IE que você está usando ? 

    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Facebook Olavo Neto
    Linkedin Olavo Neto
    Se for útil marque como resposta e faça um Developer feliz :)

    segunda-feira, 29 de outubro de 2012 14:10
  • estou usando o 9, mas já mudei o modo de compatibilidade para 8 e 7 e não funciona também..
    segunda-feira, 29 de outubro de 2012 14:14
  • Verifica no console do IE se ta dando algum erro de javascript.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 29 de outubro de 2012 14:17
  • creio que não esteja dando erros, pois coloquei pra exibir notificação a cada erro de script e não é apresentada nenhuma mensagem..
    segunda-feira, 29 de outubro de 2012 14:18
  • Certo, mas mesmo assim dá uma olhada no console(F12 -> console) do IE.. o erro pode estar em algum arquivo importado.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 29 de outubro de 2012 14:27
  • fiz isso..

    simulei pra dar o postback mas não deu nenhum erro não..

    segunda-feira, 29 de outubro de 2012 14:34
  • Você não está atribuindo nenhum evento para o textbox.. você quer que o postback seja feito quando exatamente?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 29 de outubro de 2012 14:42
  • kyrla, este problema começou de uma hora pra outra ou ele sempre não funcionou no IE? talvez seu IE esteja corrompido. Se realmente funcionar em outros browsers tente restaurar seu browser

    http://support.microsoft.com/kb/923737


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Facebook Olavo Neto
    Linkedin Olavo Neto
    Se for útil marque como resposta e faça um Developer feliz :)

    segunda-feira, 29 de outubro de 2012 15:52
  • Murilo, quero que o evento ocorra quando eu saia do textbox.. como já tinhamos conversado naquele outro poste.. consegui fazer o que precisava com o sem o update panel, mas agora no IE, o autopostback nao funciona..

    segunda-feira, 29 de outubro de 2012 16:05
  • Olavo, não sei te dizer isso.. pois antes a página estava configurada pra dar um submit, estou retirando esse submit e fazendo o post só onde preciso.. e quando fui testar no ie, tive essa desagradavel surpresa..
    segunda-feira, 29 de outubro de 2012 16:06
  • Você tem algum js que faz postback quando o campo muda?

    Pois é muito estranho isso funcionar nos navegadores sem o TextChanged configurado no TextBox..

    Se você tem algum js que faz isso, então o problema provavelmente está nele.. algo dentro da função deve ser incompatível no IE.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 29 de outubro de 2012 16:14
  • hum.. o que tenho é isso:

    txt.Attributes.Add("onblur", "")

                 <asp:TextBox runat="server" 
                 Width ="117px"
                 ID="txtCep" 
                 Text ="CEP:"
                 Padrao="CEP:" 
                 CssClass="CampoInterna NumeroInterna"                          
                 ToolTip="Digite seu cep"
                 MaxLength="8" TabIndex="4" AutoPostBack="true" />

    não mando executar nada quando saio dele, mas os outros browsers entende isso..

    segunda-feira, 29 de outubro de 2012 16:27
  • Kyrla,

    Tente tirar a linha:

    txt.Attributes.Add("onblur", "")

    E veja se resolve...existe algum evento que é ativado após o postback? Se não tente colocar um pois o que pode estar acontecendo é o postback estar rolando e você não percebe, exemplo:

    <asp:TextBox runat="server" 
                 Width ="117px"
                 ID="txtCep" 
                 Text ="CEP:"
                 Padrao="CEP:" 
                 CssClass="CampoInterna NumeroInterna"                          
                 ToolTip="Digite seu cep"
                 MaxLength="8" TabIndex="4"
                 AutoPostBack="true" OnTextChanged="teste" />

    No .cs:

            protected void teste(object sender, EventArgs e)
            {
                Response.Write("CERTO!!");
                Response.End();
            }

    Espero ter ajudado e boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    segunda-feira, 29 de outubro de 2012 16:37
  • Kct, que estranho..

    Você pode fazer isso então:

    <asp:TextBox runat="server" 
                 Width ="117px"
                 ID="txtCep" 
                 Text ="CEP:"
                 Padrao="CEP:" 
                 CssClass="CampoInterna NumeroInterna"                          
                 ToolTip="Digite seu cep"
                 MaxLength="8" TabIndex="4" AutoPostBack="true" TextChanged="txtCep_TextChanged"/>

    Seu método no codeBehind:

            protected void txtCep_TextChanged(object sender, EventArgs e)
            {
    
            }


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 29 de outubro de 2012 16:40
  • estranho que se eu sair com enter, funciona.. se for com tab não funciona...
    • Editado kngipa segunda-feira, 29 de outubro de 2012 16:45
    segunda-feira, 29 de outubro de 2012 16:43
  • hehehe, é porque quando você da enter, ele procura o primeiro botão de submit e executa o onclick dele.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 29 de outubro de 2012 16:46
  • hum.. rs...

    aqui, mas essa sugestão sua não funcionou não..

    segunda-feira, 29 de outubro de 2012 16:48
  • O que da de errado?

    Qual erro?

    Como está fazendo?

    Tira aquele attributes.add("onblur","") já que ele não faz nada.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 29 de outubro de 2012 16:56
  • ok..

    mas não dá nada de errado, ele só não executa o meu autopostback, que é necessário para eu fazer a busca do endereço.. e isso, só no IE..

    estou olhando aqui com F12 no IE, e nem me mostra pra esse componente, o autopostback...
    • Editado kngipa segunda-feira, 29 de outubro de 2012 17:02
    segunda-feira, 29 de outubro de 2012 17:00
  • Cola o código do TextBox e do code behind.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 29 de outubro de 2012 17:06
  •     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
    
            ddlEstado.Attributes.Add("onchange", "document.getElementById('aspnetForm').submit()")
            ddlCidade.Attributes.Add("onchange", "document.getElementById('aspnetForm').submit()")
            'txtFax.Attributes.Add("onchange", "document.getElementById('aspnetForm').submit()")
    
            hdnProduto.Value = Request.QueryString("id")
    
            If Not IsPostBack Then
                preencheComboConhecimento()
                preencheComboEstado()
                preencheNomeCidade()
                preencheNomeBairro()
            End If
    
            If IsPostBack Then
                If txtCep.Text <> "CEP:" Then
                    buscaEndereco(txtCep.Text)
                End If
            End If
    
        End Sub
    
    
        Protected Sub txtCep_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles txtCep.TextChanged
    
        End Sub
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                 <asp:TextBox runat="server" 
                 Width ="117px"
                 ID="txtCep" 
                 Text ="CEP:"
                 Padrao="CEP:" 
                 CssClass="CampoInterna NumeroInterna"                          
                 ToolTip="Digite seu cep"
                 MaxLength="8" TabIndex="4" AutoPostBack="true" />
                            <asp:Image ID="Image4" 
                           ImageUrl="~/_conteudo/img/icone_help.jpg" 
                           AlternateText="Help"                         
                           ToolTip="Digite seu cep"
                           runat="server" /> 
                </ContentTemplate>
                </asp:UpdatePanel>


    segunda-feira, 29 de outubro de 2012 17:10
  • Ta faltando configurar o TextBox com o TextChanged:

    <asp:TextBox runat="server" 
                 Width ="117px"
                 ID="txtCep" 
                 Text ="CEP:"
                 Padrao="CEP:" 
                 CssClass="CampoInterna NumeroInterna"                          
                 ToolTip="Digite seu cep"
                 MaxLength="8" TabIndex="4" AutoPostBack="true" 
                 TextChanged="txtCep_TextChanged"/>

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Editado Murilo Kunze segunda-feira, 29 de outubro de 2012 17:15
    segunda-feira, 29 de outubro de 2012 17:14
  • não deu....
    segunda-feira, 29 de outubro de 2012 17:19
  • Desculpa, é ontextchanged e não TextChanged.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 29 de outubro de 2012 17:22
  • mesmo assim.. já tinha testado com o on

    o que observei, é que se eu de um autopostback com um drop por exemplo, e voltar no text, ai o do txt funciona (as vezes)..


    • Editado kngipa segunda-feira, 29 de outubro de 2012 17:45
    segunda-feira, 29 de outubro de 2012 17:30
  • descobri.. é isso que está me avacalhando..

     CssClass="CampoInterna NumeroInterna"   

    segunda-feira, 29 de outubro de 2012 18:10