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.
这篇关于如何从用户控件引用母版页?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何从用户控件引用母版页?


基础教程推荐
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- MS Visual Studio .NET 的替代品 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01