用户控件可以有母版页吗?
我正在创建一个包含多个用户控件的页面(类似于 WebPart)。 每个小部件都有一个通用的 UI 部分和内容部分。
我使用具有公共元素的 ParentUserControl 和具有内容的 ChildUserControl 来实现此操作。 到目前为止效果很好。
我很想知道我是否应该使用具有带有常见 UI 元素的 MasterPage 的单个控件,并将此 MasterPage 包含在所有其他子控件中? (当然假设 MasterPage 可以在 UC 中使用)
I am creating a page that has several user controls (similar to WebParts). Each widget has a common UI section and Content section.
I implemented this using a ParentUserControl that has the common elements and a ChildUserControl that has the content. It works great so far.
I am curious to know if I should have used a single control that has a MasterPage with common UI elements and include this MasterPage across all other children controls? (ofcourse assuming MasterPage can be used within a UC)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,MasterPages 被设计为与
Page
类型一起使用。Page
类型旨在使用其OnPreInit
方法来初始化和设置 MasterPage。 由于这个原因和其他几个原因,MasterPages 不能与 UserControls 一起使用。您现在的设置听起来不错 - 您是否有理由想要更改它?
Unfortunately MasterPages are designed to work with the
Page
type. ThePage
type is designed to use itsOnPreInit
method to initialize and set up the MasterPage. For this and several other reasons MasterPages cannot be used with UserControls.What you have set up now sounds pretty good - is there a reason you want to change it?