回答
您可以通過使用ContentPlaceHolder's
Page屬性決定從母版頁的內容頁面。以下代碼假定主頁上的內容佔位符被稱爲MainContent
。
// Page_Load in your master page code behind file
protected void Page_Load(object sender, EventArgs e)
{
if (this.MainContent.Page is _Default)
{
// The default page
}
if (this.MainContent.Page is About)
{
// The About page.
}
}
'Master'頁面本身具有'Page'屬性,因此您可以將'this.MainContent.Page'更改爲'this.Page'或者簡單地'Page'。 – 2012-01-15 21:38:47
甲master page is actually a subclass of System.Web.UI.UserControl,因此它具有通過其Page property一個參考頁。例如,如果你想知道ASPX文件和/或它的文件夾,您可以使用下面的代碼:
protected void Page_Load(object sender, EventArgs e)
{
// Something like ~/Folder/Default.aspx
string file = Page.AppRelativeVirtualPath;
// Something like ~/Folder/
string folder = Page.AppRelativeTemplateSourceDirectory;
}
這會工作,假設你得到正確的'魔術串'值來匹配。如果可能(通常是這樣),我寧願測試一下'Page'對象的類型。 – 2012-01-15 21:39:48
當然,這就是[Hans'answer](http://stackoverflow.com/a/8871025/4830)所示。我只是想添加一些額外的信息,以防OP需要關於ASPX文件而不是代碼隱藏類的信息。 – 2012-01-15 22:02:47
- 1. 母版頁面的內容未顯示在內容頁面
- 2. 內容頁面和母版頁事件
- 3. 如何在內容頁面設置BIRT母版頁的值?
- 4. 母版頁和內容頁面中的頁面事件
- 5. asp.net母版頁,內容頁
- 6. 在vb.net的內容頁面更改母版頁中的元素
- 7. 內容頁面是否可以使用其母版頁面的母版父母的主ContentPoltageHolderID(嵌套母版頁)
- 8. 如何使母版頁內div的高度在內容頁面中展開?
- 9. 在母版頁的內容頁面中控制用戶控件
- 10. 在母版頁和內容頁面中的表單標籤
- 11. 如何隱藏在網頁中的母版頁內容
- 12. 如何從母版頁更新內容頁面?
- 13. 正確使用母版頁和內容頁中的表格
- 14. 頁面URL確定頁面內容? 「?= NameHere」
- 15. 使用內容頁面中的母版頁命名空間
- 16. 從查看頁面隱藏母版頁中的內容
- 17. 將內容頁面中的值發送到母版頁
- 18. 從其他頁面的ASP.NET母版頁中排除內容
- 19. 如何在內容頁面具有ScriptManager時在母版頁中使用AJAX?
- 20. 隱藏母版頁內容
- 21. ASP.Net母版頁和內容
- 22. 刷新頁面內容無需刷新母版頁中laravel
- 23. 如何在asp.net的內容頁面上禁用母版頁的JS文件
- 24. 內容頁沒有母版頁
- 25. 如何處理內容頁面中的母版頁按鈕事件?
- 26. 如何設置母版頁中所有內容頁面的顏色
- 27. 如何從內容頁面訪問母版頁中的用戶控件?
- 28. 如何在更改內容頁面的母版頁時保留ViewState?
- 29. 如何訪問控件的主要母版頁從內容頁面嵌套母版頁
- 30. 從內容頁面上的母版頁觸發selectedindexchangedchanged
只是爲了澄清:你的網頁實際上並不從主網頁,他們只是「使用繼承'一個母版頁。頁面從System.Web.UI.Page繼承。 – 2012-01-15 21:21:26