2015-12-01 36 views
-1

我一直在一個項目上工作,我注意到我一遍又一遍地重複使用相同的菜單,並且它得到了一個點,如果我需要改變某些東西,我需要更改20+頁面也是因爲它是一個菜單。多個aspx頁面的Commmon菜單

我的問題是,有沒有可能有一個單一的aspx文件與它的工作菜單,並讓其他網頁調用它?到目前爲止,我已經試過

<?php include('Menu.aspx') ?> 

<iframe id="myIframe" src="Menu.aspx" height="100%" width="100%"></iframe> 

後來(IFRAME)顯示的東西,但我無法調整它的大小和鏈接也不能工作。 php一個沒有顯示任何東西。任何幫助將不勝感激,非常感謝。

+1

爲什麼你在一個aspx文件中使用php?請確認你正在使用的語言和框架,例如'c#asp。淨webforms'沒有這個信息這裏沒有答案是任何使用 – Steve

+0

我正在使用'c#asp.net webforms'。從我看到的信息來看,大家都說你可以在aspx文件中使用'php',所以我試了一下。 –

+0

對於WebForms創建呈現菜單的用戶控件,然後在菜單中使用該控件,每個頁面上都有 – Richard

回答

2

您可以使用下面的方法來解決這個問題:

  • 母版頁允許有被應用到多個aspx頁面常見的佈局。母版頁定義了一個佈局,並提供了一些由引用母版頁的頁面填充的內容佔位符。你的菜單很好,該菜單將被放置在母版頁上。有關詳細信息,請參閱此link
  • 另一種共享佈局的方式是ASP.NET UserControls。它們被創建爲ascx文件,可以在幾個aspx頁面中重複使用。有關詳細信息,請參閱此link
+0

非常感謝。我決定使用一個母版頁,起初它很混亂,但它工作得很好:) –

1

最好的選擇是創建一個User Control,並將其用於所有頁面。

用戶控件類似於服務器控件(例如asp文本框,更新面板等),但由開發人員定製以滿足其特定需求。

如果菜單更像是所有頁面的常見佈局/主題,您可以使用Master Page代替。