C# ASPX:如何获取控件中父页面的继承属性?

发布于 2024-12-10 01:34:49 字数 199 浏览 1 评论 0原文

我有一个 aspx 页面,它继承了一个具有受保护属性的母版页。像这样:

母版页 { 受保护的字符串 propX.. MyPage

: masterpage

---myControl:UserControl

在 myControl 代码隐藏中我想访问 propX

有什么想法吗?

谢谢!

I have an aspx page that inherits a master page which has a protected property. Like this:

masterpage
{
protected string propX..
}

MyPage : masterpage

---myControl:UserControl

In myControl code-behind I'd like to access propX

Any ideas?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凑诗 2024-12-17 01:34:49

也许尝试将 myControl 类的 Page 属性转换为 MyPage 类?

字符串值 = ((MyPage)this.Page).propX

如果您想从其他类(例如 myControl)访问此属性,则属性 propX 的访问修饰符应该设置为 internalpublic

我假设您已将 myControl 对象放置在 MyPage 页面上。

Maybe try to cast the Page property of myControl class to MyPage class?

string value = ((MyPage)this.Page).propX

And if you want to access this property from other class (like myControl), the access modifier of property propX should be set to internal or public

I've assumed, that you've placed myControl object on MyPage page.

晨光如昨 2024-12-17 01:34:49

您可以更改字符串的访问修饰符。也许将其设置为内部。

You could possibly change the access modifiers for the string. Maybe set it to internal.

孤独岁月 2024-12-17 01:34:49

您确定要从母版页继承吗?添加 MasterPage 指令并不意味着它继承自它。通常aspx页面应该直接或间接继承自System.Web.UI.Page。

母版页不是“继承的”,这意味着无法从页面类(或控件类)访问受保护的成员。您最好的选择是将财产公开或内部化。

Are you sure you're inheriting from the master page? Adding the MasterPage directive doesn't mean that it inherits from it. Usually an aspx page should directly or indirectly inherit from System.Web.UI.Page.

The master pages aren't "inherited" which means that protected members cannot be accessed from the page class (or control class). Your best option is to make the property public or internal.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文