none
HTML dentro de UpdatePanel RRS feed

  • Pergunta

  • Pessoal,
    Tenho dentro de um update panel a estrutura:

    <asp:UpdatePanel ID="pnlVideo1" runat="server" UpdateMode="Always">             <ContentTemplate>                 <div runat="server" id="myDiv"></div>                         <asp:ImageButton ID="imgBtnVideo1" runat="server" Width="115px" Height="25px" ImageUrl="~/Images/video_btn.jpg" OnClick="imgBtnVideo1_Click" />             </ContentTemplate>         </asp:UpdatePanel>


    E dai no meu evento click, o metodo:

    protected
     void imgBtnVideo1_Click(object sender, ImageClickEventArgs e)     {         myDiv.InnerHtml = "<script language='JavaScript' type='text/javascript' src='http://admin.com/js/as.js'></script>";         myDiv.InnerHtml += "<object id='myExp' class='Exp'>";         myDiv.InnerHtml += "<param name='bgcolor' value='#FFFFFF' />";         myDiv.InnerHtml += "<param name='width' value='450' />";         myDiv.InnerHtml += "<param name='height' value='245' />";         myDiv.InnerHtml += "</object>";         myDiv.InnerHtml += "<script type='text/javascript'>Exp();</script>";     }

    Acontece que mesmo acionando o botao, o conteudo html nao é gerado dentro do panel.
    Como faco ?
    quarta-feira, 25 de janeiro de 2012 06:29

Respostas

  • Neto, amigo.
    Testei seu código e vi que está atribuindo += para o InnerHtml e isso não é suportado.

    Colocando tudo em uma linha só funciona normalmente:

    protected void imgBtnVideo1_Click(object sender, ImageClickEventArgs e)
            {
                
                myDiv.InnerHtml = "Teste: <br /> <script language='JavaScript' type='text/javascript' src='http://admin.com/js/as.js'></script> <object id='myExp' class='Exp'> <param name='bgcolor' value='#FFFFFF' /> <param name='width' value='450' /> <param name='height' value='245' /> </object> <script type='text/javascript'>Exp();</script>";
                
            }

    Abraços...  E não esqueça de "marcar como resposta" :)


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    • Sugerido como Resposta EvandroAS quarta-feira, 25 de janeiro de 2012 11:24
    • Marcado como Resposta AGA Neto domingo, 29 de janeiro de 2012 06:10
    quarta-feira, 25 de janeiro de 2012 11:24

Todas as Respostas

  • Neto, amigo.
    Testei seu código e vi que está atribuindo += para o InnerHtml e isso não é suportado.

    Colocando tudo em uma linha só funciona normalmente:

    protected void imgBtnVideo1_Click(object sender, ImageClickEventArgs e)
            {
                
                myDiv.InnerHtml = "Teste: <br /> <script language='JavaScript' type='text/javascript' src='http://admin.com/js/as.js'></script> <object id='myExp' class='Exp'> <param name='bgcolor' value='#FFFFFF' /> <param name='width' value='450' /> <param name='height' value='245' /> </object> <script type='text/javascript'>Exp();</script>";
                
            }

    Abraços...  E não esqueça de "marcar como resposta" :)


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    • Sugerido como Resposta EvandroAS quarta-feira, 25 de janeiro de 2012 11:24
    • Marcado como Resposta AGA Neto domingo, 29 de janeiro de 2012 06:10
    quarta-feira, 25 de janeiro de 2012 11:24
  • Amigo, bom dia

    testantado aqui verifiquei que seu código funciona. ele só não faz nada a não ser criar um quadrado em branco na página. qual era a real intenção dele ?


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    • Sugerido como Resposta Marcio_Nogueira quinta-feira, 26 de janeiro de 2012 11:59
    quarta-feira, 25 de janeiro de 2012 11:26
    Moderador