使用嵌套母版页的继承

时间:2012-02-29 00:05:02

标签: asp.net master-pages

问题摘要:

我想创建一个母版页,从中创建一个嵌套的母版页,最后是一个从嵌套母版页中获取的webform。

母版页应具有 Foo 属性,嵌套母版页应具有属性

理想情况下,我希望webform能够访问这些继承的属性,但是当我将webform的代码隐藏类从 System.Web.UI.Page 更改为 NestedMasterPage1 我得到一个RTE说我需要扩展类'System.Web.UI.Page'。

我敢打赌有更好的方法可以做到这一点,但到目前为止我找不到一个。

感谢阅读!!!

重现的步骤: 创建 Site1.Master ,然后从该页面创建 NestedMasterPage1.master ,然后创建 WebForm1.aspx

在Site1.Master的代码隐藏中创建公共属性 Foo

NestedMasterPage1.master 的代码隐藏中创建公共属性

NestedMasterPage1 的代码隐藏更改为继承自 Site1 而非 System.Web.UI.MasterPage

更改Webform1.aspx的代码隐藏,继承自 NestedMasterPage1 而不是 System.Web.UI.Page

一切正常,运行会出现以下错误:

“解析器错误消息:此处不允许'WebApplication2.WebForm1',因为它不扩展类'System.Web.UI.Page'。”

1 个答案:

答案 0 :(得分:4)

你做不到;页面不会继承其母版页。

相反,您可以将页面的Master属性转换为NestedMasterPage1以访问主类。