How to reference a Master Page from a user control?(如何从用户控件引用母版页?)
问题描述
我正在寻找一种方法来(最好)从使用母版页的内容页中找到的用户控件中强键入母版页.
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.
这篇关于如何从用户控件引用母版页?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何从用户控件引用母版页?
基础教程推荐
- 从 C# 控制相机设备 2022-01-01
- Mono https webrequest 失败并显示“身份验证或解密失败" 2022-01-01
- C# 9 新特性——record的相关总结 2023-04-03
- 如果条件可以为空 2022-01-01
- SonarQube C# 分析失败“不是指针的有效行偏移" 2022-01-01
- 更新 Visual Studio 中的 DataSet 结构以匹配新的 SQL 数据库结构 2022-01-01
- 在 VB6 或经典 ASP 中使用 .NET 2022-01-01
- 重新排序 WPF TabControl 中的选项卡 2022-01-01
- 将数据集转换为列表 2022-01-01
- 获取C#保存对话框的文件路径 2022-01-01
