Foros del Web » Programación para mayores de 30 ;) » .NET »

como limpiar la pagina donde muestro la información

Estas en el tema de como limpiar la pagina donde muestro la información en el foro de .NET en Foros del Web. Buenas tardes!! Estoy trabajando con un template y web controls user en un proyecto. Si llamo a uno de los web control user de los ...
  #1 (permalink)  
Antiguo 10/03/2008, 10:52
 
Fecha de Ingreso: septiembre-2007
Mensajes: 68
Antigüedad: 16 años, 7 meses
Puntos: 0
como limpiar la pagina donde muestro la información

Buenas tardes!!

Estoy trabajando con un template y web controls user en un proyecto. Si llamo a uno de los web control user de los que dispongo necesito limpiar toda la información y sólo escupir los controles que generare dinamicamente, el problema es limpiar la pagina.

Alguno me podría ayudar? Es en el momento de la carga por lo que un Page.Controls.Clear() no me vale.

pd. trabajo en c#
  #2 (permalink)  
Antiguo 10/03/2008, 11:06
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: como limpiar la pagina donde muestro la información

porq no pones tus webcontrols dentro de paneles y con la propiedad de Visible los ocultas

saludos
peter
  #3 (permalink)  
Antiguo 11/03/2008, 05:52
 
Fecha de Ingreso: septiembre-2007
Mensajes: 68
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: como limpiar la pagina donde muestro la información

son los requerimientos q contiene el proyecto y me es imposible cambiar el metodo de trabajo.
  #4 (permalink)  
Antiguo 11/03/2008, 08:04
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: como limpiar la pagina donde muestro la información

this.Controls.Clear

si no te funciona prueba en un evento previo como Page_PreInit

saludos
peter
  #5 (permalink)  
Antiguo 12/03/2008, 03:53
 
Fecha de Ingreso: septiembre-2007
Mensajes: 68
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: como limpiar la pagina donde muestro la información

si realizo un this.Controls.Clear() tanto en el load de mi web user control como si lo hago en un Pre_Init pasa de mi.

probe con un Controls.Remove(control) pero el proyecto tiene un comprobador de controles y luego no me salta al load del web user control, y aunque parece lógico que no se hiciera tambien lo probe en el Load con su consiguiente error.

de todas formas muchas gracias
  #6 (permalink)  
Antiguo 12/03/2008, 04:09
 
Fecha de Ingreso: septiembre-2007
Mensajes: 68
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: como limpiar la pagina donde muestro la información

por cierto me han comentado que se puede hacer algo con el OutputStream para sólo cargar mi control

Código:
            Literal lit = new Literal();
            if (ban.Img.Substring(ban.Img.LastIndexOf(".")) == ".swf")
            {
                string divLoadBanner = "<div id='div" + ban.Id + "'><span id='flashcontent02'><strong>Necesita actualizar su <a href='http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'>reproductor de Flash</a>.</strong></span></div>";
                lit.Text = divLoadBanner + "<script type='text/javascript'>" + "\n" + "// <![CDATA[" + "\n" + "var Ban" + ban.Id + " = new SWFObject('" + base.Page.ResolveUrl("~" + ban.Img) + "', '" + ban.Name + "', '" + ban.Format.Width + "', '" + ban.Format.Width + "', '6', '#ffffff');" + "\nBan" + ban.Id + ".addParam('wmode','transparent');" + "\nBan" + ban.Id + ".write('div" + ban.Id + "');" + "\n" + "// ]]>" + "\n" + "</script>";
            }
            else
            {
                lit.Text = "<a href='" + ban.UrlDestination + "'><img src='" + ban.Img + "' alt='" + ban.Name + "' id='ban" + ban.Id + "'></a>";
            }
            Controls.Add(lit);
  #7 (permalink)  
Antiguo 12/03/2008, 06:44
 
Fecha de Ingreso: septiembre-2007
Mensajes: 68
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: como limpiar la pagina donde muestro la información

solucionado:

Page.Response.Clear(); //limpiamos el buffer

Page.Response.Write("mi contenido"); //añadimos el contenido q queremos mostrar

Page.Response.End(); //cerramos el buffer y no permitimos que siga cargando datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:49.