Search code examples
c#asp.netiframecontentplaceholder

Using iFrames In ASP.NET


I have an asp.net website with a master-page, can I use the iframe so my .aspx pages will load inside the iframes. (Meaning it wont load the master-page)

Kinda like my iframe will be the contentplaceholder or maybe the contentplaceholder will be inside it?

Any Ideas?


Solution

  • try this

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

    Expose this iframe in the master page's codebehind:

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

    Add the MasterType directive for the content page to strongly typed Master Page.

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

    In code behind

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