Problema al abrir página nueva desde hyperlink asp.net
%2f%2f%2fMuy buenas, mi duda es la siguiente:
Supongamos que tengo Pagina1.aspx y Pagina2.aspx y utilizo C#
Pagina1.aspx recibe como parámetro num_doc
ejecuta una serie de acciones en el Page_Load que no vienen al caso y crea unos hyperlinks, donde asocia dinamicamente los enlaces y los parametros, algo del tipo
hipervinculo.OnClientClik = "AbreVentana(\"Pagina2.aspx?num_doc=1\")";
Y después se añade el hipervínculo a la página.
AbreVentana(url) es una función que está en un script escrito en javascript del tipo
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<script>
function AbreVentana(url)
{
window.open(url, "Mostrar Documento", "toolbar=no,menubar=no,directories=no,status=no,resizable=no,location=yes,scrollbars=yes,Width=300,Height=500");
}
</script>
<form id="form1" runat="server">
<div id="MiDiv1" runat="server" align="center">
</div>
</form>
</body>
En la sección Body, como se puede ver. Bien, esta solución me ha funcionado sin problemas desde otras páginas.
PERO, utilizándola por ejemplo desde Pagina3.aspx para redireccionar a Pagina2.aspx, no me funciona.
Pagina3.aspx recibe un parametro del tipo "-----/---/---////", cuando pincho en el hipervinculo lo único que sucede es que en la url se cambia el parametro a algo como:
"-----%2f---%2f---%2f%2f%2f%2f" y no abre ninguna ventana nueva, he probado a incluir dentro del script un alert mostrando la url, el script se ejecuta, se muestra el alert y saca el mensaje "Pagina2.aspx?num_doc=1", es decir, recibe bien el parametro y es accesible, pero al ejecutar window. Open(url...) es como si hiciera un refresh de la página mostrando el parámetro en formato hexadecimal. He probado a situar el script en la seccion Head, y tampoco funciona. He comprobado mil veces la url para estar seguro que no se redirecciona a la misma página.
Se que es un caso un tanto peculiar y extraño.
Supongamos que tengo Pagina1.aspx y Pagina2.aspx y utilizo C#
Pagina1.aspx recibe como parámetro num_doc
ejecuta una serie de acciones en el Page_Load que no vienen al caso y crea unos hyperlinks, donde asocia dinamicamente los enlaces y los parametros, algo del tipo
hipervinculo.OnClientClik = "AbreVentana(\"Pagina2.aspx?num_doc=1\")";
Y después se añade el hipervínculo a la página.
AbreVentana(url) es una función que está en un script escrito en javascript del tipo
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<script>
function AbreVentana(url)
{
window.open(url, "Mostrar Documento", "toolbar=no,menubar=no,directories=no,status=no,resizable=no,location=yes,scrollbars=yes,Width=300,Height=500");
}
</script>
<form id="form1" runat="server">
<div id="MiDiv1" runat="server" align="center">
</div>
</form>
</body>
En la sección Body, como se puede ver. Bien, esta solución me ha funcionado sin problemas desde otras páginas.
PERO, utilizándola por ejemplo desde Pagina3.aspx para redireccionar a Pagina2.aspx, no me funciona.
Pagina3.aspx recibe un parametro del tipo "-----/---/---////", cuando pincho en el hipervinculo lo único que sucede es que en la url se cambia el parametro a algo como:
"-----%2f---%2f---%2f%2f%2f%2f" y no abre ninguna ventana nueva, he probado a incluir dentro del script un alert mostrando la url, el script se ejecuta, se muestra el alert y saca el mensaje "Pagina2.aspx?num_doc=1", es decir, recibe bien el parametro y es accesible, pero al ejecutar window. Open(url...) es como si hiciera un refresh de la página mostrando el parámetro en formato hexadecimal. He probado a situar el script en la seccion Head, y tampoco funciona. He comprobado mil veces la url para estar seguro que no se redirecciona a la misma página.
Se que es un caso un tanto peculiar y extraño.
1 Respuesta
Respuesta de butulia
1