所以,这就是我们想要做的事情:我们想要一个带有自定义框架的通用Web部件,然后在其中动态加载其他Web部件(无框架).你觉得这有可能吗?有点像Jan Tielens SmartPart,只适用于ASP.Net用户控件,但适用于其他Web部件...;)
编辑:我们现在已经能够做到这一点.解决方案实际上非常简单.看看代码:
public class WebPartWrapper : System.Web.UI.WebControls.WebParts.WebPart { protected override void CreateChildControls() { Panel pnl = new Panel(); this.Controls.Add(pnl); WebPart dynamicPart = WebPartFactory.CreateWebPart("RSSViewer"); pnl.Controls.Add(dynamicPart); } }
这很容易...我们也使用反射将webparts存储为Xml等,但这不是重点.