2013-07-15 77 views
3

我最初來自PHP,並且剛剛開始使用ASP/.NET。我知道直接相當於include("filename.php");不存在,但這不完全是我想要實現的。PHP的標題等價物包括

我試圖創建一個頭文件,我可以在每個頁面上使用。我從很多來源讀到,做出用戶控制是解決方案。在創建所有必要的代碼以完成這項工作之後,我到達了一個點,當我調用.InnerHtml時,頁面上的實際元素並未實際創建。例如:

breadcrumbContainer.InnerHtml = "testing text"; 

當我的文件,該文件被稱爲header.ascx.cs即使是runat="server"頁面和正確的ID在一個div中調用上面的代碼不起作用。

我想知道是否有更簡單的方法來解決這個問題。我被告知應該避免使用母版頁(儘管我不知道它們在這種情況下是否相關)。我應該創建一些爲頭部創建html的方法,這樣我可以輕鬆地在每個頁面上調用它?有沒有其他解決方案我沒有想到?

如果有什麼好的文章可以清楚地解釋這個問題,我會喜歡這些鏈接。我從字面上搜索了數百頁的網頁,並沒有發現任何內容讓我清楚瞭解如何解決這個問題。

回答

3

母版頁在這種情況下可能相關並且非常有用。 Check out them out.

當有人說「不要做什麼」時,總是問爲什麼。不要以表面看待這樣的建議。這就是幻影恐懼的傳播方式,成千上萬的開發人員將一些程序員的寵物視爲絕對的規則!此外,問「爲什麼?」會加強你自己以及更高級的開發者對手頭問題的理解。

從鏈接:

ASP.NET母版頁允許您創建爲您的應用程序 頁面一致的佈局。一個主頁面定義您的應用程序中所有頁面(或一組012頁)的感覺和標準行爲。然後,您可以創建包含要顯示的內容的個人內容頁面 。當用戶 請求內容頁面時,它們與主頁面合併以產生 輸出,該輸出將主頁面的佈局與來自內容頁面的內容 相結合。

+1

感謝您的回覆。我正在尋找主頁,你看起來是正確的,這正是我正在尋找的! 「不要做任何事情」的原因似乎是,使用jQuery和母版頁似乎會導致很多ID的問題。我正試圖現在解決這個問題。 –

+0

+1不錯的跟進。謝謝! –