0

我在 aspx 页面中使用了 4 个框架。顶部框架是横幅框架、菜单框架、内容框架和页脚框架。

菜单框架加载 Menu.aspx 页面。此页面包含菜单控件。我在菜单中添加了一些项目。

我想要的是当我单击菜单框架中的菜单项时,我希望将页面加载到内容框架中。

我该怎么做?

这是使用 4 个框架的 default.aspx 页面

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>

</head>
<frameset rows="20%,80%,20%" frameborder="0">
<frame name="banner" src="a.htm"></frame>
    <frameset cols="20%,80%">
        <frame name="menu" src="Menu.aspx"></frame>
        <frame name="content" src="d.htm"></frame>
    </frameset>
<frame name="footer" src="b.htm"></frame>

这是 menu.aspx 页面

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
    <asp:Menu ID="Menu1" runat="server" BackColor="#FFFBD6" DynamicHorizontalOffset="2" 
    Font-Names="Verdana" Font-Size="15px" ForeColor="#990000" StaticSubMenuIndent="10px" Height="300px">
        <StaticSelectedStyle BackColor="#FFCC66"  />
        <StaticMenuItemStyle HorizontalPadding="5px" />
        <DynamicHoverStyle BackColor="#990000" ForeColor="White" />
        <DynamicMenuStyle BackColor="#FFFBD6"  />
        <DynamicSelectedStyle BackColor="#FFCC66" />
        <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="10px" Font-Size="15px" />
        <StaticHoverStyle BackColor="#990000" ForeColor="White" />
        <Items>
            <asp:MenuItem Text="Home.aspx" Value="Home.aspx" NavigateUrl="~/Home.aspx"></asp:MenuItem>
            <asp:MenuItem Text="Administration" Value="Administration" NavigateUrl="~/Administration.aspx">
                <asp:MenuItem Text="Add User" Value="Add User" NavigateUrl="~/AddUser.aspx"></asp:MenuItem>
                <asp:MenuItem Text="Add Organization" Value="Add Organization" NavigateUrl="~/AddOrganization.aspx"></asp:MenuItem>
                <asp:MenuItem Text="Add Program" Value="Add Program" NavigateUrl="~/AddProgram.aspx"></asp:MenuItem>
                <asp:MenuItem Text="Add Activity" Value="Add Activity" NavigateUrl="~/AddActivity.aspx"></asp:MenuItem>
            </asp:MenuItem>
            <asp:MenuItem Text="Search" Value="Search" NavigateUrl="~/Search.aspx"></asp:MenuItem>
            <asp:MenuItem Text="Utilities" Value="Utilities" NavigateUrl="~/Utilities.aspx"></asp:MenuItem>
            <asp:MenuItem Text="Contact Us" Value="Contact Us" NavigateUrl="~/Contact.aspx"></asp:MenuItem>
        </Items>
    </asp:Menu>
</div>
</form>

4

1 回答 1

0

这是一种非常奇怪且低效的网站制作方式。永远不要在任何生产服务器上实现这一点。

1 步 - 将所有 iframe 封装在单独的更新面板中。

2 步 - 在您的所有更新面板中添加一个计时器控件,并以您喜欢的最低刷新率。

3步。你的逻辑将是这样的,当从菜单 iframe 中单击链接时,设置一个带有所需参数的会话变量,如 session["togo"] = "blabla.aspx"

如果发现将 iframe 重新加载到指定的值,则在计时器滴答事件中检查会话的 4 步。将 session["togo"] 设置为 null。

于 2013-05-22T07:41:10.150 回答