为什么当我设置 MasterType 时 this.Page.Master 不起作用?

发布于 2024-09-26 13:38:13 字数 285 浏览 1 评论 0原文

我有一个链接到 MasterPage 的 aspx 页面。

如果我写“this.Master”,Visual Studio 会自动填充 MasterPage 的属性,并且我可以访问其属性。

但是,如果我写“this.Page.Master”,Visual Studio 不会自动完成,并且当我尝试使用任何 MasterPage 的属性时,也会收到编译错误,因为它无法识别。

由于“this.Page”和“this”引用同一对象,我的问题是为什么这两种选择都不起作用? MasterType 魔法是如何运作的?

I have an aspx page which is linked to a MasterPage.

If I write "this.Master" Visual Studio autocopletes the MasterPage's properties and I can access its properties.

But If I write "this.Page.Master" Visual Studio does not autocomplete and I also get a compilation Error when I try to use any MasterPage's property because it is not recognized.

Since "this.Page" and "this" references the same object, my question is why does both alternatives do not work? How does MasterType magic work?

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

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

发布评论

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

评论(1

季末如歌 2024-10-03 13:38:13

你说你正在 aspx 页面上编码,所以。

“this”关键字就像“Page”一样。这就是为什么 this.Master 有效,而 this.Page.Master 无效的原因。您或多或少是在说 Page.Page.Master - 当然,这是不被识别的。

You say you're coding on an aspx page, so.

The 'this' keyword is like saying 'Page'. Hence the reason why this.Master works, and this.Page.Master doesn't. You're saying, more or less, Page.Page.Master - which is not recognized, of course.

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