如何从用户控件引用母版页?控件、用户、母版

由网友(小土豪金)分享简介:我正在寻找一种方法来(最好)从使用母版页的内容页中找到的用户控件中强键入母版页.I'm looking for a way to (preferably) strongly type a master page from a user control which is found in a content page...

我正在寻找一种方法来(最好)从使用母版页的内容页中找到的用户控件中强键入母版页.

I'm looking for a way to (preferably) strongly type a master page from a user control which is found in a content page that uses the master page.

遗憾的是,您不能在用户控件中使用它:

Sadly, you can't use this in a user control:

<%@ MasterType VirtualPath="~/Masters/Whatever.master" %>

我正在尝试从用户控件访问母版页的属性,并且不想将属性从母版页传递到内容页到用户控件,因为多个内容页使用相同的用户控件.一个变化,一个地方什么的.

I'm trying to access a property of the master page from the user control and would rather not have to pass the property from the master page to the content page to the user control because multiple content pages use the same user control. One change, one place whatnot.

推荐答案

试试Page.Master.

Whatever whatev = (Whatever)Page.Master;

您必须确保将正确的 using 语句添加到文件顶部,或内联限定母版页类型.

You'll have to make sure you add the proper using statements to the top of your file, or qualify the Master page type inline.

一个潜在的问题是,如果该控件被不同的页面使用,其母版页的类型不同.这只会在运行时被捕获.

One potential gotcha is if this control is used by a different page whose master page is NOT the same type. This would only get caught at runtime.

阅读全文

相关推荐

最新文章