Pregunta

Tengo un sitio web asp.net con una página maestra, ¿puedo usar el iframe así que mi .aspx Las páginas se cargarán dentro del iframes.(Lo que significa que no cargará la página maestra)

un poco como mi iframe será el contentplaceholder o tal vez el contentplaceholder ¿Estará dentro de él?

¿Algunas ideas?

¿Fue útil?

Solución

prueba esto

<iframe name="myIframe" id="myIframe" width="400px" height="400px" runat =server></iframe>

Exponga este iframe en el código subyacente de la página maestra:

public HtmlControl iframe
{
get
{
return this.myIframe;
}
}

Agregue la directiva MasterType para la página de contenido a la página maestra fuertemente tipada.

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits=_Default" Title="Untitled Page" %>
<%@ MasterType VirtualPath="~/MasterPage.master" %>

En el código detrás

protected void Page_Load(object sender, EventArgs e)
{
this.Master.iframe.Attributes.Add("src", "some.aspx");
}

Otros consejos

Qué tal si:

<asp:HtmlIframe ID="yourIframe" runat="server" />

Es compatible desde .Net Framework 4.5

Si tiene problemas al utilizar este control, puede echar un vistazo aquí.

Puedes pensar en un iframe como una ventana de navegador integrada que puedes colocar en una página HTML para mostrar otra URL dentro de ella.Esta URL puede ser totalmente distinta de su sitio web/aplicación.

Puede colocar un iframe en cualquier página HTML, por lo que puede colocar uno dentro de un marcador de contenido en un formulario web que tenga una página maestra y aparecerá con cualquier URL que cargue (a través de Javascript o C# si convierte su iframe en un servidor). -control lateral (runat='server') en la página HTML final que genera su formulario web cuando se solicita.

Y puedes cargar una URL en tu iframe que es a .aspx página.

Pero los iframes no tienen nada que ver con el mecanismo ASP.net.Son elementos HTML que se pueden ejecutar en el lado del servidor, pero son esencialmente "tontos" y no administrados/desconectados de los mecanismos ASP.Net; no confunda un Contentplaceholder con un iframe.

Por cierto, el uso de iframes sigue siendo polémico: ¿realmente es necesario utilizar uno?¿Puede permitirse las compensaciones negativas asociadas con ellos, p.falta de historial de navegación...?

Otra opción es utilizar marcadores de posición.

HTML:

<body>
   <div id="root">
      <asp:PlaceHolder ID="iframeDiv" runat="server"/>
   </div>
</body>

C#:

iframeDiv.Controls.Add(new LiteralControl("<iframe src=\"" + whatever.com + "\"></iframe><br />"));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top