问题摘要:
我想创建一个母版页,从中创建一个嵌套的母版页,最后是一个从嵌套母版页中获取的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'。”
答案 0 :(得分:4)
你做不到;页面不会继承其母版页。
相反,您可以将页面的Master
属性转换为NestedMasterPage1
以访问主类。