2011-03-02 85 views
0

是否有任何方法將Web部件限制到某個區域?我知道我可以通過使用AllowZoneChange標誌來限制它,但是可以確保Web部件只能添加到某些區域嗎?我有一些Web部件只能在寬列(區域)中使用,所以我想確保沒有人嘗試將Web部件添加到窄列(區域)中。有沒有辦法完成這個?Sharepoint Web部件限制爲區域

回答

0

如果您將快速添加組粘貼到名稱與「寬」相同的快速添加組中,則當有人嘗試在該區域中添加Web部件時,默認情況下它會顯示在列表頂部。

但是,當有人試圖添加到另一個區域時,它將顯示爲正常狀態。

不過,我不認爲它實際上可能做到這一點的話 - 的唯一方法我能想到的,把我的頭的頂部是(不知何故,也許通過直接modifyin頁面佈局)添加將一些代碼添加到SPWebPartManager.WebPartAdded的事件處理程序中,以檢查Web部件和區域,並在將它添加到錯誤區域時將其刪除。

但是,我從來沒有試過這樣做,也不知道它是否會起作用 - 儘管如此,請隨時嘗試。有關它的博客,如果你確實得到它的工作!

看一看這個對事件本身的信息。

http://msdn.microsoft.com/EN-US/library/ms157584