刷新页面时刷新iframe

时间:2011-03-14 08:09:04

标签: c# javascript .net asp.net

我有网页,它有一个页面标题内容,如主菜单,徽标......等..

在iframe我正在加载侧边菜单和内容。在加载网页时,我使用空主页进行显示。在刷新页面的某个页面中间一段时间后,它会重新加载主页。但我需要显示我用作当前页面的页面

代码是

<form id="form1" runat="server">
<div>
    <table>
        <tr>
            <td style="vertical-align: top; width: 100%" height="115px">
                <div>
                    <uc1:MainMenu ID="ucMainMenu" runat="server" />
                </div>
            </td>
        </tr>
        <tr>                
            <td>
                <iframe src="HomePage.aspx" runat="server" width="1250px" height="675px" id="ifSideMenu"
                    frameborder="0"></iframe>
            </td>
        </tr>
    </table>
</div>
</form>

在那个iframe deafult页面是Homepage.aspx,它是空页面。当我点击子菜单时,它会加载AddMaster.aspx之类的内容。当我刷新页面时,它会加载Homepage.aspx,但我需要显示AddMaster.aspx

帮帮我

2 个答案:

答案 0 :(得分:0)

此代码将帮助您仅刷新iframe ..而不是整个网页。但是,我不明白你的兄弟。

<IFRAME id="frame1" src="http://www.google.com/"  runat="server">

    <script type="text/javascript">
    function refreshiframe()
    {
        parent.frame1.location.href="http://www.google.com/"
        setTimeout("refreshiframe()",3000);
    }
    </script>

<body  onload="refreshiframe();">

答案 1 :(得分:0)

我终于找到了这个问题的答案。

这对其他人可能有帮助。

在HomePage.aspx中添加以下代码以及将在iframe中加载的其他页面

Session["CurrentPage"] = Request.RawUrl.ToString().Replace(Request.ApplicationPath.ToString() + @"/", ""); 
页面加载事件中的主页面中的

if (Session["CurrentPage"] == null)
    Session["CurrentPage"] = "Exit_Tracker.aspx";

ifSideMenu.Attributes["src"] = Session["CurrentPage"].ToString();