我正在製作一個網站,在所有需要頻繁更改的頁面上都有一個菜單。現在我正在複製所有頁面中的菜單代碼,因此,如果菜單需要更改,我必須打開每個頁面並在其中更改菜單。如何創建ASP.net中所有頁面的通用功能?
有沒有什麼辦法可以在某個文件中定義一個函數,只需使用Response.Write()寫入菜單代碼,然後在需要菜單的所有頁面上繼續調用該函數?那樣,無論何時我需要對菜單進行更改,我只會在功能定義中進行修改。
我正在製作一個網站,在所有需要頻繁更改的頁面上都有一個菜單。現在我正在複製所有頁面中的菜單代碼,因此,如果菜單需要更改,我必須打開每個頁面並在其中更改菜單。如何創建ASP.net中所有頁面的通用功能?
有沒有什麼辦法可以在某個文件中定義一個函數,只需使用Response.Write()寫入菜單代碼,然後在需要菜單的所有頁面上繼續調用該函數?那樣,無論何時我需要對菜單進行更改,我只會在功能定義中進行修改。
母版頁是完美的候選人。
在母版頁中添加菜單。
您也可以爲此創建一個用戶控件。
但是如果你想通過出網站,然後創建一個類
,並添加功能是類做一個共同的任務的功能。創建該類的對象,並在該站點的任何位置調用函數
。
由於關於班級的額外建議而標記答案。需要它。是的,母版頁似乎是正確的選擇。 – 2012-07-14 23:28:05
聽起來你應該考慮使用user control作爲菜單。
爲什麼不是母版頁? – NaveenBhat 2012-07-07 06:54:26
根據他的應用程序結構,母版頁也是一個有效的選項。 – 2012-07-07 06:56:04
看一看user control或master pages。更精細一點,所以我們可以幫助你更好。
我會考慮這兩個。而且,我儘可能詳細闡述。我有很多頁面,並且所有頁面上的菜單都必須相同。現在我正在開發網站,所以我經常編輯菜單代碼。 – 2012-07-07 07:09:30
如果您在母版頁中定義了一個菜單,它應該在所有子頁面中重新選擇。
所有你需要做的是創建一個母版頁,並在其中定義你的菜單。
這之後,你應該創建一個使用使用母版
除此之外,任何其他功能,這些功能在主頁面,您可以打電話給他們你的孩子頁面類似這樣的選項>> WebForm的孩子頁面:
你可以在這樣的MasterPage中調用方法:
var master = Master as MyMasterPage;
if (master != null)
{
master.Method();
}
你知道Master Page嗎? – yogi 2012-07-07 06:52:59
使用[Master Page](http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx)。 – NaveenBhat 2012-07-07 06:54:02