【发布时间】:2011-10-16 17:04:14
【问题描述】:
我有一个 aspx 页面,它继承了一个具有受保护属性的母版页。像这样:
母版页 { 受保护的字符串 propX.. }
我的页面:母版页
---myControl:UserControl
在 myControl 代码隐藏中,我想访问 propX
有什么想法吗?
谢谢!
【问题讨论】:
标签: asp.net user-controls properties inherited
我有一个 aspx 页面,它继承了一个具有受保护属性的母版页。像这样:
母版页 { 受保护的字符串 propX.. }
我的页面:母版页
---myControl:UserControl
在 myControl 代码隐藏中,我想访问 propX
有什么想法吗?
谢谢!
【问题讨论】:
标签: asp.net user-controls properties inherited
也许尝试将myControl 类的Page 属性转换为MyPage 类?
字符串值 = ((MyPage)this.Page).propX
如果你想从其他类访问这个属性(比如myControl),属性propX的访问修饰符应该设置为internal或public
我假设您已将 myControl 对象放在 MyPage 页面上。
【讨论】:
您可以更改字符串的访问修饰符。也许将其设置为内部。
【讨论】:
您确定要从母版页继承吗?添加 MasterPage 指令并不意味着它继承自它。通常一个 aspx 页面应该直接或间接地继承自 System.Web.UI.Page。
母版页不是“继承的”,这意味着无法从页面类(或控件类)访问受保护的成员。您最好的选择是将属性设为公开或内部。
【讨论】: