Guillermo G. Blog

Software Architect
ASP.NET MCP
"The best way to predict the future is to invent it"

AJAX: Como crear una ventana modal "Procesando..." utilizando los controles UpdateProgress y ModalPopup

ajax

Hace algunos días me vi en la necesidad de implementar en una aplicación Web que estaba desarrollando, funcionalidad basada en la tecnología AJAX. Cuando se hace una petición al servidor haciendo clic sobre un control de la página, al estar trabajando con AJAX la sensación de PostBack de la pagina desaparece y algunas veces es imperceptible detectar que la página se encuentra procesando el requerimiento con base en el evento generado.

Existe un control de ASP.net AJAX que nos permite presentarle al usuario un indicador de progreso de la petición denominado UpdateProgress, a pesar de ser muy útil para "controlar" la paciencia de los usuarios, se puede continuar interactuado con los demás controles de la aplicación lo que puede ocasionar comportamientos extraños en la aplicación. 

// Ejemplo de implementación de un UpdateProgress 
<asp:UpdateProgress ID="UpdateProg1" DisplayAfter="0" runat="server"> 
  <ProgressTemplate> 
    <div style="position: relative; top: 30%; text-align: center;">  
     <img src="loading.gif" style="vertical-align:middle" alt="Procesando"/> 
      Procesando ... 
    </div> 
  </ProgressTemplate> 
</asp:UpdateProgress> 

Desafortunadamente no existe un control de ASP.net AJAX que "bloquee" el contexto gráfico de la aplicación mientras se hace una petición de PostBack, pero afortunadamente se puede hacer una combinación exitosa utilizando otro control del AJAX Control Toolkit llamado ModalPopup Extender, el cual permite presentar un contenido con apariencia modal evitando que el usuario pueda interactuar con el contenido de la pagina desde la cual fue llamado.

//Ejemplo de implementación de un Modal Popup Extender 
<ajaxToolkit:ModalPopupExtender ID="ModalProgress" 
runat="server" TargetControlID="panelUpdateProgress"  
BackgroundCssClass="modalBackground" PopupControlID="panelUpdateProgress" /> 

Ahora viene la parte que interesante, tomar la ventaja de cada uno de los controles para crear una funcionalidad que presente un indicador de progreso al cliente pero que al mismo tiempo que la presenta de manera modal, con el fin de evitar que el usuario pueda interactuar con la pagina que originó el evento AJAX. El siguiente ejemplo de código presenta como realizar esta implementación:

// Como estamos utilizando ASP.net AJAX debemos se deben incluir las 
// siguientes directivas de registro en la pagina
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI"
TagPrefix="asp" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit"
TagPrefix="ajaxToolkit" %>
// Incluir la etiqueta ScriptManager encargada de brindarle los scripts y 
// librerías necesarias para el funcionamiento de AJAX 
<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
 
// Incorporamos el UpdateProgress dentro de un control Panel 
// y luego el ModalPopupExtender 
<asp:Panel ID="panelUpdateProgress" runat="server" 
CssClass="updateProgress"> 
    <asp:UpdateProgress ID="UpdateProg1" DisplayAfter="0" runat="server"> 
      <ProgressTemplate> 
        <div style="position: relative; top: 30%; text-align: center;"> 
          <img src="loading.gif" style="vertical-align: middle" 
          alt="Procesando" /> 
          Procesando ... 
        </div> 
      </ProgressTemplate> 
    </asp:UpdateProgress> 
  </asp:Panel> 
<ajaxToolkit:ModalPopupExtender ID="ModalProgress" runat="server" 
TargetControlID="panelUpdateProgress" BackgroundCssClass="modalBackground" 
PopupControlID="panelUpdateProgress" />

Se hace necesario adicionar utilizando lenguaje JavaScript dos funciones, que se deben ejecutar en las peticiones inicial y final de AJAX

//Código JavaScript incluido en un archivo denominado jsUpdateProgress.js 
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginReq); 
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endReq);    
function beginReq(sender, args){ 
    // muestra el popup 
    $find(ModalProgress).show();        
} 
 
function endReq(sender, args) { 
    //  esconde el popup 
    $find(ModalProgress).hide(); 
} 

Si se observa en las funciones de JavaScript se hace Referencia a la variable ModalProgress la cual debe ser creada desde el code-behind para que luego pueda ser utilizada por javascript, en el siguiente trozo de código se muestra como se crea la variable javascript desde el code-behind y se hace la referencia al archivo javascript con las funciones.

<script type="text/javascript" language="javascript"> 
      var ModalProgress ='<%= ModalProgress.ClientID %>';         
</script> 
 
<script type="text/javascript" src="jsUpdateProgress.js"></script>

Por ultimo le agregamos un poco de CSS con el fin de tener la ventana modal con un contorno gris y formato general para la imagen, y el texto contenido

.modalBackground 
{ 
    background-color: Gray; 
    filter: alpha(opacity=50); 
    opacity: 0.50; 
} 
 
.updateProgress 
{ 
    border-width: 1px; 
    border-style: solid; 
    background-color: #FFFFFF; 
    position: absolute; 
    width: 180px; 
    height: 65px; 
} 
 

Aquí terminamos con la elaboración de una ventana modal que muestra el mensaje de "Procesando..." mientras se hace una petición utilizando ASP.net AJAX.

El codigo fuente del ejemplo para que lo descargues y puedas ponerlo en práctica en tus aplicaciones.

Actualizado (Septiembre 02 de 2009): Ya hay una versión para Visual Basic incluida en el código de ejemplo.

Comments

JONAS JIMENEZ JIMENEZ, JONAS_00494@HOTMAIL.COM said:

HOLA QUE TAL AMIGO, LO QUE PASA ES QUE ME MANDA UN ERROR EL CODIGO JAVASCRIPT Y NECESITO ESTA FUNCIONALIDAD DEL POPUP EN UN GRIDVIEW, TEAGRDECERIA SI ME MANDARAS ALGUN EJEMPLO.

JONAS_00494@HOTMAIL.COM

# December 18, 2007 1:32 PM

gugonzar said:

Hola Jonas...

Muchas gracias por leer mi Blog. Voy a enviarte los archivos del ejemplo a tu correo.

Nos vemos ...

Guillermo G.

# December 19, 2007 11:12 PM

Luis said:

Me puedes enviar por correo el ejemplo

Mil Gracias

LuisIgnacio@hotmail.com

# December 29, 2007 11:18 PM

CRISTIAN MARTINEZ said:

Que tal buen día, te cuento que he probado utilizar ventanas modales, pero tengo un problema que no se como resolver, resulta que tengo un panel que tienen los controles que quiero mostrar en la ventana modal, he puesto el modalpopuextender lo he configurado y parece que todo funciona bien, pero el problema es que cuando se carga la pàgina, en esta se muestra el panel con los controles que iran en la ventana modal, y se ocultan hasta que se genera un postback en la pàgina, entonces pensé en ocultar el panel y habilitarlo de nuevo previo a mostrarlo pero eso me genera un error de javascript, entonces no sè que es lo que sucede porque antes no había tenido este problema, no entiendo porque se muestra el panel cuando se carga la página, para complementar la inf. estoy usando updatepanels, el panel que serà ventana modal està en el mismo updatepanel del botón al que està asociado.

si alguien puede ayudar se lo agradezco, les dejo mi correo por si me pueden escribir.

Gracias.

cgmr.systemas@gmail.com

# January 3, 2008 11:08 AM

Yenny A Guevara said:

Hola, como estás. La solución que propones es exactamente lo que estaba buscando. Serias tana amable de enviarme también el código de ejemplo a mi correo?

ing.yguevara@gmail.com

# February 1, 2008 7:25 AM

gugonzar said:

Hola Yenny,

Acabo de publicar el código fuente del artículo en un archivo para su descarga. Lo encuentras al final del post.

Saludos,

Guillermo G.

# February 4, 2008 11:50 AM

maria said:

Hola,

no he trabajado con ajax, ni con javascrip asi que me ha costado entender donde pongo el codigo jsUpdateProgress.js, es decir, va en un archivo aparte de mi aplicacion, dentro del content (estoy trabajando con master page) o en donde?

Gracias

# February 21, 2008 10:39 AM

Guillermo G. Blog said:

Originally posted as &quot; AJAX: Como crear una ventana ... &quot; in Spanish on December 13th 2007

# February 24, 2008 7:08 PM

Maria said:

Hola,

estoy implementando este codigo en una master page, pero no me funciona.

en ella tengo un menu y lo que espero del funcionamiento es que al seleccionar una opcion del menu (por ejemplo una consulta que se garga en un contet page) se active y se observe el update progress, pero solo se ve el borde de la ventana por unos momentos. pense que el servidor respondia rapido asi que puse un sleep despues de la consulta, pero tampoco se ve.

podras ayudarme.  

# February 27, 2008 7:57 AM

Gaston said:

Hola, muy interesante esto que propones... trate de implementarlo pero no obtuve resultado. Te cuento los pasos que segui.

1 - En mi proyecto cree un webform y agregue el codigo que venia en codigo_pagina.txt... todo ok, compila bien ya que tengo el ajaxtoolkit y el system.web.extender.

2 - Luego cree una carpeta js donde copie el script dentro del archivo jsUpdateProgress.js,

3 - finalmente cree una carpeta css dentro de mi proyecto donde pegue el css.

Mi pregunta es, con esto estaría listo? o debo agregar algo a las paginas que utilizaran este modal procesando...

Muchas gracias por la respuesta.

# February 27, 2008 2:23 PM

gugonzar said:

Maria,

Me queda una inquietud, te aparece el mensaje de "Procesando..."?

Hiciste el enlace de la hoja de estilos (CSS) a la pagina donde estas haciendo uso del codigo?

Ya bajaste el assembly del AjaxToolKitControl y lo referenciaste a la solución?

Saludos,

Guillermo G.

# March 3, 2008 6:01 PM

gugonzar said:

Hola Gaston,

Asi como lo mencionas te debería funcionar, ves si por casualidad hay algun error de javascript?

Verificaste que en la pagina donde tienes el codigo este la referencia al archivo CSS?

Te voy a enviar un correo a tu e-mail personal para que me envies la solucion para revisarla.

Saludos,

Guillermo G.

# March 3, 2008 6:03 PM

mauricio said:

Que tal.

Mi duda es que el codigo del archivo css me marca un error en los siguientes atributos que indica que no es una propiedad CSS conocida

filter: alpha(opacity=50);    

opacity: 0.50;

cual seria la manera correcta de escribirlos?

Saludos

# March 11, 2008 3:36 PM

Marcelo said:

Estimado espectacular aporte, funciona sin problemas, solamente entrega unos warnig

Advertencia 1 Error al actualizar JScript IntelliSense: F:\proyectos\CDC computer design chile\CarteraDeInversion\javascript\jsUpdateProgress.js: 'Sys' no está definido @ 1:0 F:\proyectos\CDC computer design chile\CarteraDeInversion\wfLimitesCartera.aspx 1 1 F:\...\CarteraDeInversion\

aprovechando te quisiera preguntar una cosa, tengo un modalpopupextender, el cual despliega un listbox, esto funciona sin problemas, va a la base de datos ( PageMethod ) y deslega los datos, pero hay un desface entre que muestra el modal popup y despliega los datos en el listbox, hay alguna forma de colocar un segundo update progresss o algo parecido en el modalpopupextender, si puedes una ayudita seria muy bueno.

Gracias  SALUD...os

# March 13, 2008 4:06 PM

mauricio said:

Que tal

Estuve ´probando el codigo pero en el archivo CSS

me marca un error, me dice que las siguientes propiedades NO son conocidas:

filter:      

opacity:

el programa que utilizo es el VS 2005,

Existe alguna otra manera de usar estas propiedades para esta version.

gracias.

# March 14, 2008 8:18 PM

gugonzar said:

Hola Mauricio,

Gracias por leer mi Blog.

Ese par de atributos de CSS son propietarias, como Visual Studio esta diseñado para trabajar con standares (W3C) entonces las marca como no reconocidas.

Pero te puedes dar cuenta que no tienes ningun problema al compilar, solamente son warnings y la solucion funciona sin problema.

Saludos,

Guillermo G.

# March 14, 2008 8:33 PM

Jorge said:

Hola buenas tardes

Estoy haciendo una aplicacion en c# y utilizo un javascript que no esta funcionando bien

   private void SetFocus(Control ctrl)

   {

       string focusScript = "<script language='JavaScript'> " +

         "document.getElementById('" + ctrl.ClientID + "').focus();  </script>";

       Page.RegisterStartupScript("FocusScript", focusScript);

   }

donde quiero que se posicione el cursor en una caja de texto pero me marca un error al ustilizar el Setfocus(txtidneg.text);

me dice utilice la palabra new para crear una instancia de objeto.

Sabes que esta pasando

# March 24, 2008 2:04 PM

gugonzar said:

Jorge,

Veo que al momento de llamar el método lo estas haciendo con un nombre diferente (SetFocus != Setfocus) recuerda el case sensisitivo.

Ahora el parametro que recibe el método es de tipo control asi que la llamada la deberias hacer de la siguiente manera:

SetFocus(txtidneg);

Pero me parece que lo que estas haciendo no es una buena solución, porque simplemente no haces la llamada al método Focus() del control Textbox.

Te adjunto un ejemplo:

msdn2.microsoft.com/.../ms178232(VS.80).aspx

Gracias por visitar mi blog.

# March 29, 2008 8:50 PM

Andreidy Rosa said:

Saludos estuve probando el código pero el código javascript me arroja un error: "Línea: 2 'Sys' no está definido"

# May 2, 2008 12:52 PM

OpenAutomation said:

Hola Guillermo muy bueno el post, sobre todo la parte de JavaScript que era lo que me estaba faltando para que funcione como quiero.

saludos

# May 26, 2008 4:39 PM

Eduardo Ramirez said:

Buenas tardes tengo una interrogante, tengo un modalpopupextender en el master page el cual llama un panel de registro, cuando ejecuto la pagina todo bien, la interrogante surge aqui... bien como las demas paginas heredan de la pagina maestra quiero agregar un modalpopupextender que llame un panel de comentarios, y cuando corro la aplicacion me aparece el siguiente error... (An extender can't be in a different UpdatePanel than the control it extends. )

intengo intento y nada... cambio los id a los controles modalpopupextender y aun asi... nada...

No puedo tener dos ModalPopupExtender uno en el masterpage y otro en x formulario web.

# June 15, 2008 4:07 PM

Alex said:

Quisiera que alguien me enviara los pasos que debo seguir para instalar en visual studio 2005 los complementos para que funcione el ajax tolki y el ejemplo del modalpopup si no es mucho pedir me gustaria utilizarlo en un login pero apenas empiezo a mascar esto del ajax, mi correo es alexbebe53@hotmail.com, y si alguien gusta hacer contacto conmigo por el msn se lo agradeceria para que pueda darme asistencia por ese medio.

# July 1, 2008 11:41 AM

Alonso said:

Me parece muy interesante tu post.. pero lo probe y no me sale.. nose si lo estoy refereneciando mal o estoy colocando los script de foprma incorrecta. TE agradeceria que me mandes un ejemplo de como hacerlo.. ahh y si no es mucha molestia que por ejemplo cuando la pagina sea demasiado grande verticalmente se supone que el modalpopup cubriria todo si bajo el scroll.. en fin, de antemano gracias!!

Mi mail: kanonsaga86@hotmail.com

# July 7, 2008 1:00 PM

allanrueda said:

Eres bien kbron eso es lo que estaba buscando, pero si lo incluyo en un MasterPage no funciona. Esto se debe a la inclusión del archivo javascript. La solución es incluir el código del js en el MasterPage.

Saludos...

# July 9, 2008 11:02 AM

Sandra said:

Buenas!

A ver si alguien me ayuda. Tengo un modalpopupextender asociado a un panel. Lo que quiero hacer es q, en lugar de q se muestre el panel al pinchar un boton o algo asi, hacerlo x codigo. Antes de mostrar el panle tengo q acceder a base de datos y rellenar el panel con datos y luego mostrarlo. Por eso lo q hago es coger lo datos y despues hacer un show del modal popup. Pero no me lo muestra, no se xq.

He estado haciendo pruebas y de pronto, sin aparentemente hacer cambios, se empzo a mostrar. Pero al cerrar el proyecto y volver a abrirlo ya no sale...

Alguien me puede ayudar???

# July 28, 2008 5:31 AM

Esther said:

Hola, tengo un problema con el control Ajax Modal Popup Extender, el detalle es que dentro del panel que se muestra como ventana modal, tengo un grid, y varios botones, y al darle clic a cualquiera de esos botones se cierra el modal popup, alguien sabe como hacer para que la ventana modal se cierre solo cuando presiones un botón en particular(Cancel Button)?

# July 30, 2008 2:25 PM

Benchita said:

Genial, me ha costado un poquito pero al final lo he conseguido hacer y que muy chulo!!! Fantastico!!

# October 8, 2008 6:31 AM

jose V.S said:

guillermo .. hola ..

sabes no me aparece nada...siendo que tengo el css en la raiz... no se por que he echo varios intentos pero sigue sin aparecer nada en la pantalla y no se cae el codigo si que no entiendo que tengo malo :( , por fa ayudame.. desde ya gracias.

Atte JVS

Axenarua@hotmail.com

# October 9, 2008 6:02 PM

Jose V.S said:

guillermo ...

tengo la siguiente consulta...tengo una master page .. con una aspx , pero ingreso el codigo de ejemplo de la pagina y no me envia errores  pero tampoco muestra algo siendo que tengo la clase asignada... por favor ayudame. ..... desde ya muchas gracias.

Atte JVS

axenarua@hotmail.com

# October 9, 2008 6:08 PM

PePe said:

hola, he probado el ejemplo, y la verdad, me muestra un error de javascript, que no se conoce el object sys y cuando carga la pagina, el splash sale muy rapido, q ni se ve, como podria solucionar este problema, o si podria enviarme un ejemplo completo a mi correo

# October 17, 2008 2:57 PM

gugonzar said:

Hola Andreidy Rosa,

El error que te sale se debe a que debes ubicar la inclusion del script de javascript debajo de la etiqueta form.

<form id="form1" runat="server">

<script type="text/javascript" src="jsUpdateProgress.js"></script>

# October 21, 2008 11:56 AM

gugonzar said:

He modificado el archivo de código fuente con una solución completa y funcional del ejemplo.

Gracias por visitar mi Blog.

# October 21, 2008 1:19 PM

David Cardona said:

Hola a todos.

tengo un problema con este ejemplo. Lo implemento exactamente igual.. es más, ejecuto el que se puso aqui para descargar pero cuando doy click, solo se ejecuta el metodo click, pero nunca aparece la venana modal de progreso.

Alguien sabe si hay que hacerle algun ajuste a este codigo?

Muchas Gracias por su ayuda

# October 27, 2008 9:47 AM

Charly said:

Hola, tengo un problema con el codigo, me manda un error el Script, que el parametro Sys.WebForms.PageRequestManager.getInstance() is null, sabes por que pasa eso?? te agradeceria la ayuda.

# October 29, 2008 5:53 PM

Eric said:

Exelente ejemplo, pude bajar el codigo fuente y funciono perfectamente, Gracias

# November 3, 2008 11:52 PM

gugonzar said:

Hola David, revisaste si te está saliendo algún mensaje de error de javascript?

# November 20, 2008 2:57 PM

Paul said:

TEngo el mismo inconveniente, puedes ayudarme

# January 13, 2009 6:11 PM

Cristopher said:

Hola, he probado el ejemplo y lo encuentro muy bueno, pero tengo un Error, el cual no me permite agregar otro componente de ajax toolkit en el panel que no esta el procesando, el error es el siguiente:

La colección de controles no puede modificarse porque el control contiene bloques de código (por ej. <% ... %>).

no se como solucionarlo, ojalá me puedan ayudar

atte.

C.-

# January 15, 2009 2:43 PM

Andres said:

utilize tu codigo para evitar que se vea el postback de la pagina funciona con un boton, pero tengo varios procesos en en sola pagina y se ve al fondo como la pagina se refresca no se me podrias ayudar con eso, lo que quiero es que al enviar un postback de un control solo se refresque el control que utilizo, mi correo es AndresUllauri13@hotmail.com

# February 10, 2009 11:01 AM

gugonzar said:

Andres, me puedes brindar mas info al respecto?

# February 20, 2009 11:48 AM

Roberto Cueva said:

Hola.. como podria interactuar con controles dentro del panel.. es decir cargar un combo y al seleccionar un item despliegue un grid...y luego seleccionar una fila y enviarla al form principal..??

X favor me puedes ayudar.. mi correo es roberto.cueva@gmail.com.

Gracias...

# April 25, 2009 9:19 PM

Sergio said:

Hola Guillermo,

Muy bueno el post, lo he estado utilizando en el VS2008, en paginas que tenian una master y me ha funcionado perfectamente, incluso lo he modificado un poco para que el procesando salte solo con los controles que yo quiero(en el js). Pero queria hacerte una pregunta, por circunstancias de un proyecto necesito que me salte en una master page, y no consigo que lo haga, simplemente me hace postback, tengo que decir que solo lo necesito en un botón y ese botón me hace un postbackurl, a una pagina, ¿puede ser por eso?

Gracias.

# May 5, 2009 3:43 AM

maria said:

muy interesante gracia por el datos

# May 30, 2009 12:05 PM

cmunoz said:

Hola me bajé tu proyecto y me funciona bien pero el momento que intento reproducirlo en mi proyecto me sale este error "Sys.WebForms.PageRequestManager.getInstance() is null" ya le revisé y creo que está todo igual por favor ayudame cual puede ser el error.

# June 8, 2009 6:12 PM

Alan said:

Hola cMunoz yo tuve el mismo problema . si te bajas el fuente fijate en el web.config al final en la seccion de runtime veras que se esta redireccionando la version del System.Web.Extensions a la version 3.5 q forma parte del framework 3.5 agrega toda esa seccion a tu proyecto y obviamente tendras que tener el framework 3.5 para que funcione.

Saludos!

# July 24, 2009 12:31 AM

Elena Montero Salado said:

Hola guillermo hace tiempo que sigo tu blog, este ejemplo en particular es lo que estaba buscando mi problema es el siguiente  en el updatepanel necesito poner un trigger de postback por ke si no no me funciona un control de chart que tengo pero si añado este trigger deja de funcionarme tu parte, me podria decir a ke podria ser debido

gracias de antemano

# August 5, 2009 4:47 AM

Elena Montero Salado said:

Hola Guillermo

Sigo tu blog desde hace tiempo y este ejemplo  es lo que estaba buscando pero necesito que el updatepanel tenga el trigger postback del boton por que sino me deja de funcionar otra cosa pero entonces no me funciona tu ejemplo ¿por que puede ser esto?

# August 5, 2009 5:46 AM

Wooper said:

Hola, me gusto mucho tu ejemplo pero que crees que no me sale, ya lo intente de varias formas pero no mas no, alomejor porque lo ando poniendo en lenguaje vb.net, y ando convirtiendo algo mal, podrias ayudarme con eso? no se si se pueda convertir a lenguaje vb.net para entenderlo mejor, saludos

# August 19, 2009 6:15 PM

wooper said:

Hola como estas?? mira tu ejemplo me parecio muy bueno y me puede ayudar en unas paginas que ando haciendo, pero lo que pasa esque yo no soy usuario c#, soy vb.net, entonces no se si me pudieras ayudar en convertir el tu codigo a vb.net para entenderlo mejor, porque trate mas o menos de ponerlo y no me jala, pudieras ayudarme? saludos

# August 20, 2009 9:26 AM

gugonzar said:

Wooper, por favor indicame con mas exactitud que es lo que te está fallando?

# August 20, 2009 11:24 AM

wooper said:

mm porque no aparecen mis comentarios???

# August 21, 2009 10:46 AM

wooper said:

mm no volvio a aparecer mi respuesta, que pasa!!!

# August 21, 2009 1:49 PM

wooper said:

Hola amigo, pues mira tu mismo ejemplo lo pase a vb.net y no pasa nada, al darle en el boton no pasa nada, pudieras convertir tu codigo a vb para ver como le hiciste?? saludos

# August 22, 2009 4:52 PM

wooper said:

Hola hola, alguna respuesta? por fa, slaudos

# August 26, 2009 9:03 PM

gugonzar said:

Hola Wooper ... acabo de publicar la solución con un ejemplo de código actualizado para Visual Basic .Net. Espero que esto te ayude.

Saludos.

# September 2, 2009 12:44 PM

Fabio said:

Buenas, muy buen aporte, necesito un favor estoy haciendo una aplicacion donde el modal popud debe desplegar un formulario, una vez se llenen y se validen los datos debe regresar y actualizar los datos sobre la pagina que llamo el formulario modal, mi pregunta es la siguiente:¿como incluyo el formulario aspx en el modal popup extender?

# September 16, 2009 6:54 PM

Cesar said:

Holas bueno estoy implementando una web y necesito utilizar algunos controles ajax para no ser muy fastidioso que se este siempre recargando toda la pagina es decir desaparecer el postback del control inclui los controles tollkit pero como agrego el control modalpopup si alguien tiene todo el archivo para incluirlo porfavor envienmelo a mi email : sculmania@hotmail.com gracias

# October 30, 2009 9:37 AM

gugonzar said:

Hola Cesar,

El articulo tiene un enlace donde encuentras un ejemplo de la solución, ahi puedes ver la forma como está incluido control modalpopup.

Saludos.

# November 9, 2009 7:17 AM

gugonzar said:

Hola Fabio,

Te recomiendo que le des una mirada al siguiente enlace: www.asp.net/.../video-85.aspx

Saludos.

# November 9, 2009 7:18 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)