asp.net设计器如何获取设计的页面类型
我想在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个非常糟糕的设计。 让“内部”根据“外部”表现不同,或者“孩子”根据“父母”表现不同,总是不好的。
相反,让页面通过设置属性来告诉控件如何行为。 不同的页面会告诉同一个控件以不同的方式运行。 这样,如果您添加新页面,它仍然可以选择使用现有行为之一。
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.