回答
您可以通过使用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