1

母版页的基本思想很简单——您有一块内容要“注入”到母版页中的某个位置。

甚至无需阅读有关母版页的文档(我承认没有阅读过!),就很容易弄清楚这一点。

我想要做的是将“属性”从其子级传递到母版页。例如,我可能有一个主内容面板,我想在子页面中设置以像素为单位的填充。我可能希望母版页可以使用其他简单的“原始类型”来呈现其子级。我想尽可能避免弄乱样式表——否则我最终会得到大量类似名称的项目。

有没有首选的方法来做到这一点?

4

2 回答 2

2

在您的母版页中创建某种类型的钩子(属性或方法),允许某些代码以您想要的任何方式操作母版页。然后在各个页面上执行以下操作:

YourMasterPageType masterPage = (YourMasterPageType)Page.Master;
masterPage.YourHook();

无论您做什么,都不要反其道而行之(在母版页中创建特殊情况,在页面中搜索一些神奇的值)。您想提供一个界面来操作母版页,否则您最终会得到非常混乱的代码。

于 2009-01-13T19:46:53.467 回答
1

是的,但反过来。

如果设置内容页的 MasterPageType 属性,则可以使用 Master.PropertyName 语法访问母版页的所有公共属性。

因此,您的子页面可以获取和设置母版页的属性值。

于 2009-01-13T19:45:25.293 回答