c# - 如何从用户控件引用母版页?

标签 c# asp.net master-pages user-controls

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

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

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

我正在尝试从用户控件访问母版页的属性,而不必将属性从母版页传递到内容页再传递给用户控件,因为多个内容页使用相同的用户控件。一处改变,一处等等。

最佳答案

试试 Page.Master

Whatever whatev = (Whatever)Page.Master;

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

一个潜在的陷阱是,如果此控件由母版页类型不同的不同页面使用。这只会在运行时被捕获。

关于c# - 如何从用户控件引用母版页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/416691/

相关文章:

asp.net - 我可以在内容页中隐藏母版页中的用户控件吗?

c# - 我在这里需要抽象类或接口(interface)吗(或者两者都不需要)?

asp.net - 从 Android 连接时,asp.net web 服务中的翻译错误

html - 使用母版页的网络表单不会占用整个页面

c# - 如何使用 Web API(cs 或 asp.net)调用 Powershell 脚本

c# - 为什么公司仍在使用 Windows 窗体和 WPF 应用程序而不是 Web 应用程序?

asp.net-mvc-2 - 如何为 ASP.NET MVC2 母版页提供独立于 Controller 的模型

C# 播放 MPEG 音频文件

c# - NHibernate 异常枚举器已修改

c# - LINQ to Entities 无法识别嵌套选择中的“System.Linq.IQueryable”方法