none
separar los formularios que se cargan en un modal de la pagina padre o la pagina de donde los invoco (Aplicaron web Aspx C#) RRS feed

  • Pregunta

  • Buenos días nuevamente recurro desesperada mente a ustedes esta vez con una duda enorme sobre las ventanas Modal

    Tarare de hacerme entender lo mejor posible 

    Estoy desarrollando una aplicacion web que tiene N cantidad e paginas, voy ha hablar de una en particular la pagina de mantenimiento de clientes aqui es donde se crean nuevos clientes o se les actualiza la información.

    Esta pagina  tiene un botón el cual al presionarlo me despliega una ventana modal (actualmente lo tengo con el modal de boostrap pero si conocen uno mas eficiente o que me pueda solucionar el problema que tengo lo implemento.)

    bueno el caso es que al abrir el modal me tiene un formulario que me pide unos datos XXXXX yo quiero que ese formulario este en una pagina aparte a la de donde tengo el botón es decir: la que yo pueda invocar ese formulario en una ventana modal desde otras paginas por eso quiero o quisiera que quedara en una pagina que se llame no se FormulariosModal que los pueda llamar desde las paginas que yo quiera en este caso seria desde la de mantenimientodeClientes. no se si es muy loco o si sea posible pero yo no he podido Muchas gracias por su ayuda 

    Feliz día 


    Victor Lopez

    viernes, 29 de abril de 2016 14:57

Respuestas

  • hola

    El tema es que si usas los modales de bootstrap requieres que el html que uses no tenga los tag de header, body, etc y tampoco el viewstate

    es por eso que el html que se usa se define en un <div> dentro de la pagina que ya tienes

    salvo que puedas renderizar un user control he inyectarlo en el div que abres como popup

    Si estarias usando asp.net mvc esto seria muy simple, porque tienes el concepto de PartialView que podrias invocar mediante ajax he inyectar en el div para mostrar de popup, pero en asp.net no esta pensado tan simple

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 29 de abril de 2016 15:11
  • Hola mi amigo encontré una posible solución

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:Button ID="Button1" runat="server" Text="Más" CssClass="btn btn-primary btn-xs" />
    
    <cc1:modalpopupextender id="mp1" runat="server" popupcontrolid="Panl1" targetcontrolid="Button1"
                            cancelcontrolid="Button2" backgroundcssclass="Backgroun">
    </cc1:modalpopupextender>
                        
    <asp:Panel ID="Panl1" runat="server" CssClass="Popup" align="center" Style="display: none">
    
    <iframe style="width: auto; height: auto;" id="irm1" src="ModalDetCliente.aspx" runat="server"></iframe>
    
    <br />
    <asp:Button ID="Button2" runat="server" Text="Close" />
    </asp:Panel>

     

    Victor Lopez

    viernes, 29 de abril de 2016 15:42

Todas las respuestas

  • hola

    El tema es que si usas los modales de bootstrap requieres que el html que uses no tenga los tag de header, body, etc y tampoco el viewstate

    es por eso que el html que se usa se define en un <div> dentro de la pagina que ya tienes

    salvo que puedas renderizar un user control he inyectarlo en el div que abres como popup

    Si estarias usando asp.net mvc esto seria muy simple, porque tienes el concepto de PartialView que podrias invocar mediante ajax he inyectar en el div para mostrar de popup, pero en asp.net no esta pensado tan simple

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 29 de abril de 2016 15:11
  • y si utilizo AjaxControlToolkit ellos tiene algo del tema modal 

    Victor Lopez

    viernes, 29 de abril de 2016 15:14
  • Hola mi amigo encontré una posible solución

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:Button ID="Button1" runat="server" Text="Más" CssClass="btn btn-primary btn-xs" />
    
    <cc1:modalpopupextender id="mp1" runat="server" popupcontrolid="Panl1" targetcontrolid="Button1"
                            cancelcontrolid="Button2" backgroundcssclass="Backgroun">
    </cc1:modalpopupextender>
                        
    <asp:Panel ID="Panl1" runat="server" CssClass="Popup" align="center" Style="display: none">
    
    <iframe style="width: auto; height: auto;" id="irm1" src="ModalDetCliente.aspx" runat="server"></iframe>
    
    <br />
    <asp:Button ID="Button2" runat="server" Text="Close" />
    </asp:Panel>

     

    Victor Lopez

    viernes, 29 de abril de 2016 15:42