我正在寻找一种方法(最好)从使用母版页的内容页中找到的用户控件强类型母版页。
遗憾的是,您不能在用户控件中使用它:
<%@ MasterType VirtualPath="~/Masters/Whatever.master" %>
我正在尝试从用户控件访问母版页的属性,而不必将属性从母版页传递到内容页再传递给用户控件,因为多个内容页使用相同的用户控件。一处改变,一处等等。
最佳答案
试试 Page.Master
。
Whatever whatev = (Whatever)Page.Master;
您必须确保将正确的 using
语句添加到文件顶部,或内联限定母版页类型。
一个潜在的陷阱是,如果此控件由母版页类型不同的不同页面使用。这只会在运行时被捕获。
关于c# - 如何从用户控件引用母版页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/416691/