【发布时间】:2011-02-07 11:54:27
【问题描述】:
与整个范围相比,这是一种非常轻微的行为,但我想制止这种行为。
我创建了一个非常非常简单的 SharePoint 功能。它的清单中有两个元素:一个 aspx webpart 页面和一个元素 xml。我将在下面解释我的元素 xml,它只是添加了一个模块。
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="Pass" Url="" Path="">
<File Url="pasq.aspx" NavBarHome="True" Type="Ghostable">
<AllUsersWebPart WebPartZoneID="Left" WebPartOrder="0">
<![CDATA[
WARGH THIS PART DOESN'T MATTER FOR THIS QUESTION!
]]>
</AllUsersWebPart>
</File>
</Module>
</Elements>
现在,在我第一次部署并激活此功能时,它可以正常工作。但是,如果我必须停用然后重新激活该功能才能修复 Web 部件中的某些属性,那么我会发现自己在页面上有第二个 Web 部件。自然,每个类似的循环只会增加越来越多。我知道必须创建一个新的 webpart 才能使用我刚刚所做的更改,但为什么旧的 webpart 仍然在页面上?作为功能激活/停用过程的一部分,我是否可以让这个较旧的 Web 部件自动消失,而无需使用 Receiver 类?
编辑 基于我已经为solve this issue 使用了接收器这一事实,我最终只是添加了 webpart 删除作为功能停用的一部分。但我仍然希望也许我缺少一些东西。
【问题讨论】:
标签: sharepoint moss schema web-parts