Sharepoint Web部件限制为区域

时间:2011-03-02 21:33:56

标签: c# asp.net sharepoint web-parts

有没有办法将网页部分限制在某个区域?我知道我可以通过使用AllowZoneChange标志来限制它,但是是否可以确保Web部件只能添加到某些区域?我有一些Web部件只能在宽列(区域)中使用,所以我想确保没有人尝试将Web部件添加到窄列(区域)。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

如果您坚持使用与“宽”组相同的快速添加组,则当有人尝试在该区域中添加Web部件时,默认情况下它将显示在列表顶部。

但是,当有人试图添加到另一个区域时,它会正常显示列表。

然而,我认为实际上根本不可能这样做 - 我能想到的唯一的方法,在我的脑海中是(不知何故,可能通过修改页面)直接布局)将一些代码添加到SPWebPartManager.WebPartAdded的事件处理程序中以检查webpart和区域,如果它被添加到错误的区域中则将其删除。

然而,我从来没有试过这样做,也不知道它是否会起作用 - 尽管可以尝试一下。关于它的博客,如果你确实让它工作!

请查看此事件以了解事件本身的信息。

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