ASP.NET - Insertar otra página en un div.

   
Vista:

Insertar otra página en un div.

Publicado por Manrique (2 intervenciones) el 11/04/2008 18:07:14
Hola.

Tengo una página aspx donde quiero insertar otra página con un div.
Se que con la propiedad innerHTML del div puedo agregar un string html a la página.
Pero como puedo tomar el HTML de la otra página para insertarlo en el div?

En otra ocación no se donde ley que esto se podia hacer pero no recuerdo como se hacia, debe haber alguna funcion de ASP.Net que me permita tomar el html de la página para despues ponerlo el innerHTML del div.

De antemano, gracias por su valiosa ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Insertar otra página en un div.

Publicado por @vm (196 intervenciones) el 11/04/2008 19:24:16
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Inicio</title>
<script language="Javascript" type="text/javascript">
function paginas(url, id_contenedor)
{
var pagina_requerida = false;
if (window.XMLHttpRequest)
{
// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest();
} else if (window.ActiveXObject)
{
// pero si es IE
try
{
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
// en caso que sea una versión antigua
try
{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
}
}
}
else
return false;
pagina_requerida.onreadystatechange = function()
{
// función de respuesta
cargarpagina(pagina_requerida, id_contenedor);
}
pagina_requerida.open('GET', url, true); // asignamos los métodos open y send
pagina_requerida.send(null);
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{
if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
document.getElementById(id_contenedor).innerHTML = pagina_requerida.responseText;
}
</script>
</head>
<body onload="paginas('Default2.aspx', 'MiDiv')">
<form id="form1" runat="server">
<div>
<asp:LoginStatus ID="LoginStatus1" runat="server" />
<br />
Página Inicio
<br />
<br />
<asp:Image ID="Image1" ImageUrl="~/img/ithaca.jpg" runat="server" />
<br />
<br />
</div>
</form>
</body>
<div id="MiDiv"></div>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Insertar otra página en un div.

Publicado por Manrique (3 intervenciones) el 11/04/2008 21:21:00
Gracias por contestar agustin.

Parece muy sencilla, voy a probarla.
Existe alguna otra forma de hacerlo desde Visual Basic?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Insertar otra página en un div.

Publicado por @vm (196 intervenciones) el 11/04/2008 22:06:54
Solo adecua el html para tu aspx en vb. Las funciones script quedan igual.

Saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar