Вопрос

У меня есть веб-сайт asp.net с главной страницей, могу ли я использовать iframe Так что мой .aspx страницы будут загружаться внутри iframes.(Это означает, что он не загружает главную страницу)

вроде как мой iframe будет contentplaceholder или, может быть, contentplaceholder будет внутри него?

Есть идеи?

Это было полезно?

Решение

попробуй это

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

Разместите этот iframe в коде главной страницы:

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

Добавьте директиву MasterType для страницы содержимого на строго типизированную главную страницу.

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

В коде позади

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

Другие советы

Как насчет:

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

Поддерживается начиная с .Net Framework 4.5.

Если у вас возникли проблемы с использованием этого элемента управления, вы можете взглянуть здесь.

Вы можете думать о iframe как о встроенном окне браузера, которое вы можете разместить на HTML-странице, чтобы отобразить внутри него другой URL-адрес.Этот URL-адрес может полностью отличаться от вашего веб-сайта/приложения.

Вы можете поместить iframe на любую HTML-страницу, чтобы вы могли поместить его в заполнитель содержимого в веб-форме, имеющей главную страницу, и он будет отображаться с любым URL-адресом, который вы в него загружаете (через Javascript или C#, если вы превратите свой iframe в сервер). -боковой контроль(runat='server') на последней HTML-странице, которую ваша веб-форма создает по запросу.

И вы можете загрузить URL-адрес в свой iframe, который является а .aspx страница.

Но iframe не имеет ничего общего с механизмом ASP.net.Это элементы HTML, которые можно запустить на стороне сервера, но они по сути «тупые» и неуправляемы и не связаны с механизмами ASP.Net — не путайте Contentplaceholder с iframe.

Кстати, использование iframe до сих пор вызывает споры — действительно ли вам нужно его использовать?Можете ли вы позволить себе связанные с ними негативные компромиссы, например?отсутствие истории навигации...?

Другой вариант — использовать заполнители.

HTML:

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

С#:

iframeDiv.Controls.Add(new LiteralControl("<iframe src=\"" + whatever.com + "\"></iframe><br />"));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top