我在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>
答案 0 :(得分:0)
这是制作网站的一种非常有效且低效的方式。切勿在任何生产服务器上实现此功能。
1步 - 将所有iframe封装在单独的更新面板中。
2步 - 在所有更新面板中添加一个计时器控件,其中包含您可以使用的最低刷新率。
3步。你的逻辑将是这样的,当从菜单中点击链接iframe设置一个会话变量与会话变量如会话[“togo”] =“blabla.aspx”
计时器滴答事件中的4步检查会话,如果找到,则将iframe重新加载到指定的值。 将会话[“togo”]设置为null。