none
Mapa não carrega no PostBack RRS feed

  • Pergunta

  • Bom dia pessoal,

    Estou desenvolvendo uma aplicação que utiliza a API do Google maps. Quando rodo o mapa pela primeira vez dentro do Page_Load ele carrega normalmente, mas quando executo seleciono alguma ação que dispara um PostBack = true, o mapa desaparece. 

    Teriam alguma ideia do que pode ser?

    quinta-feira, 21 de fevereiro de 2013 13:23

Todas as Respostas

  • Como está seu pageLoad ?

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    quinta-feira, 21 de fevereiro de 2013 16:04
    Moderador
  • if (!Page.IsPostBack)
                {
                    estados = medicaoNegocio.buscaTodosEstados();
                    DropDownListEstado.DataSource = estados;
                    DropDownListEstado.DataTextField = "Nome";
                    DropDownListEstado.DataValueField = "Sigla";
                    DropDownListEstado.DataBind();
    
                    acudes = medicaoNegocio.buscaTodosAcudes();
                    ListBoxReservatorios.DataSource = acudes;
                    ListBoxReservatorios.DataTextField = "Nome";
                    ListBoxReservatorios.DataValueField = "CodigoEstacao";
                    ListBoxReservatorios.DataBind();
    
                    CarregaMapa();
                } 
    Dessa forma ele carrega o mapa sem nenhum problema, mas na hora que eu seleciono em elemento do DropDown o mapa desaparece. O DropDown está com o AutoPostBack = true.

    quinta-feira, 21 de fevereiro de 2013 16:15
  • Talvez vc tenha que carregar o mapa sempre, ou deixar ele dentro de um updatePanel para que no postback não ferre com ele

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    sexta-feira, 22 de fevereiro de 2013 12:27
    Moderador
  • Até tentei colocar o UpdatePanel, mas quando eu coloco o <asp:Literal> (que serve para codificar o javascript no meu código) dá erro. Acho que o UpdatePanel não aceita o <asp:Literal>.

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                       
           <asp:Literal ID="js" runat="server" ></asp:Literal>
                        
           <div id="map_canvas" style="width: 100%; height: 400px; margin-bottom:2px;">
           </div>
           <br />
    </asp:UpdatePanel>  


     
    sexta-feira, 22 de fevereiro de 2013 13:37