asp.net设计器如何获取设计的页面类型

发布于 2024-07-15 09:26:26 字数 288 浏览 6 评论 0原文

我想在 webcontrol 中找出在 Visual Studio 2008 中设计的页面的真实类型。

我可以获得 WebFormsRootDesigner,并且以某种方式我知道可以获取

aspx 页面的文件路径。

我宁愿获取该页面的 ProjectItem,因为让控件解析文件将是一种矫枉过正,但我​​找不到一种方法来做到这一点。

从 aspx 页面的项目项中,我不知道如何获取页面类...

我希望我的 Web 控件在设计时根据页面类型表现不同。

谢谢

I want to find out inside a webcontrol the real type of the page that is designed in Visual Studio 2008.

I can obtain the WebFormsRootDesigner, and somehow i know it is possible to get the

file path of the aspx page.

I would like rather to get the ProjectItem for that page, because it would be an overkill to have the control parse the file, but i cannot find a way to do this.

And from the projectitem of an aspx page i have no clue how to get the page class...

I want my webcontrol to behave differently at designtime depending on the page type.

Thanks

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

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

发布评论

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

评论(1

百合的盛世恋 2024-07-22 09:26:26

这是一个非常糟糕的设计。 让“内部”根据“外部”表现不同,或者“孩子”根据“父母”表现不同,总是不好的。

相反,让页面通过设置属性来告诉控件如何行为。 不同的页面会告诉同一个控件以不同的方式运行。 这样,如果您添加新页面,它仍然可以选择使用现有行为之一。

That's a really bad design. It's always bad to have the "inner" behave differently based on the "outer", or the "child" to be based on the "parent".

Instead, have the page tell the control how to behave, by setting a property. Different pages will tell the same control to behave in different ways. This way, if you add a new page, it can still choose to use one of the existing behaviors.

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