2013-05-22 140 views
0

我在aspx頁面中使用了4個框架。頂部框架是橫幅框架,菜單框架,內容框架和頁腳框架。如何在另一個框架中打開一個頁面

菜單框架加載Menu.aspx頁面。此頁面包含菜單控件。我在菜單中添加了一些項目。

我想要的是當我點擊菜單框架中的菜單項時,我想要將頁面加載到內容框架中。

我該怎麼辦?

這是使用4幀

<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

你爲什麼使用框架?首先,我認爲沒有必要在您的案例中使用相框。 – nunespascal

+0

我可以去取代框架來避免重新加載整個頁面? – ksg

+0

使用[UpdatePanels](http://msdn.microsoft.com/zh-cn/library/bb386454%28v=vs.100%29.aspx)僅刷新頁面的一部分。 – nunespascal

回答

0

這是一個非常Default.aspx頁製作網站的方式不合理,效率低下。切勿在任何生產服務器上執行此操作

1步 - 將所有iframe封裝在單獨的更新面板中。

第2步 - 添加一個定時器控件在你的所有更新面板中你可以使用的最小刷新率。

3步。你的邏輯會是這樣的,當從菜單中點擊鏈接iframe設置會話變量與會話所需的參數[「togo」] =「blabla.aspx」

4步中計時器滴答事件檢查會話if發現將iframe重新加載到指定的值。 將會話[「togo」]設置爲null。

相關問題