2011-09-08 62 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對象的實例並將其添加到您的控件集合中。 –