为什么当我设置 MasterType 时 this.Page.Master 不起作用?
我有一个链接到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你说你正在 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.