26/2/08

Obtener URL principal desde Page Viewer webpart

Entre otras opciones una es utilizar cookies. La idea es meter en una cookie la URL del padre mediante javascript y despues cogerla en el codigo .CS de la aplicacion .NET que estamos visualizando. Esto es porque al ser codigo que se encuentra en el servidor no podemos acceder a datos del cliente. Es por ello que utilizamos comandos de javascript.

1.- lo primero que hacemos es generar una cookie con la URL del padre nada mas cargar la pagina. Esto lo hacemos por javascript, en la parte superior del ASPX, para que sea lo primero en hacer:


script language="javascript" type="text/javascript">
document.cookie = 'urlPadre=' + window.parent.location.href;
/script>

2.- El siguiente paso es coger esa cookie cuando lancemos un evento de servido:

La siguiente parte es de C# y es la que se lanza una vez le pinchamos al botón de ‘exportar a PDF’. Este botón cogerá la cookie y utilizará la URL que almacena para poder pintarla en PDF.

try
{
    string URLPDF = Request.Cookies["urlPadre"].Value.ToString();
    Response.Cookies["urlPadre"].Expires = DateTime.Now.AddDays(1);
    
// Le damos a la cookie un tiempo de vida para que no se acumulen …
}
catch (Exception ex)
{ }





No hay comentarios: