2011-09-08 56 views
1

我有一个显示图像滑块的Web部件。图像滑块将通过从webpart工具部件获取图像url来添加。我将使用this.controls.add()方法绑定webpart中的图像滑块。在Web部件内部创建自定义WebPartZone

在这里,我需要允许用户通过创建webpartzone在我的webpart中添加任何webpart。我认为这是可能的。

但问题是每次我都会在creatchildcontrols()方法中动态创建我的控件和webpartzone。因此,如果用户刷新页面,自定义webpartzone内的Web部件将被删除。因为我正在动态地建筑每一个人。

如何在我的自定义WebPartZone中保留所有Web部件和Web部件,当页面刷新时。

请别人帮我。

回答

1

为什么你需要添加区域?您可以简单地使用ImportWebPart并直接将控件添加到控件集合中。

关于坚持设置,父级Web部分将必须为孩子做这些。为此,您可以在您的子Web部件上实现一个界面,父界面可以调用该界面以获取设置。这些设置可以由父级webpart序列化并存储在其个性化数据库中。

+0

是的,你不能动态添加区域。另一种选择是允许用户上传.webpart文件。您可以使用API​​读取.webpart文件,并以编程方式创建webpart对象的实例并将其添加到您的控件集合中。 –

相关问题