none
Exibir Jquery Dialog através de botão dentro de um UpdatePanel RRS feed

  • Pergunta

  • Pessoal, preciso da ajuda de vocês.

    Estou quebrando a cabeça tentando fazer funcionar um jquery dialog, que é chamado no evento OnClick do botão (asp) que está dentro de um asp:UpdatePanel.

    O código está funcionando normalmente quando coloco o botão fora do updatepanel, porém quando o coloco dentro, nada acontece.

    segue o código html:

    <div id="divPagina">
      <asp:UpdatePanel ID="up" runat="server">
       <ContentTemplate>
         <asp:Button ID="btnProcessar" runat="server" CssClass="btnPequeno" Text="Processar" OnClick="btnProcessar_Click"></asp:Button>            
       </ContentTemplate>
      </asp:UpdatePanel>
    </div>

    evento OnClick no codebehind:

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "CriarModal", "<div title='Dialog Title 1' id='modal' class='dialog'>" + "<p>Lorem ipsum dolor sit amet, Nulla nec tortor. Donec id elit quis purus consectetur consequat.</p>" + "<p>Nam congue semper tellus. Sed erat dolor, dapibus sit amet</p></div>");

    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "AbrirModal", "$('#modal').dialog('open');", true);

    código jquery:

     $(function () {
      // Dialog
      $('.dialog').dialog({
        autoOpen: false,
        width: 450,
        modal: true,
        buttons: {
           "Ok": function () {
             $(this).dialog("close");
           },
           "Cancel": function () {
              $(this).dialog("close");
           }
        }
      })
    });

    Este exemplo é possível de ser realizado?? Pesquisei bastante, mas só encontrei dúvidas sobre o updatepanel dentro do jquery dialog, porém preciso do contrário.

    Att, Grato!

    quinta-feira, 9 de janeiro de 2014 19:14

Todas as Respostas

  • Diego,

    Creio que você precise registrar o script de "CriarModal" no ScriptManager, e não no ClientScript, faça igual ao "AbrirModal".


    Levi Natanael

    terça-feira, 3 de junho de 2014 17:09