我創建了一些網站欄/一個內容類型和一個列表定義作爲功能的一部分。我想附加一個eventreceiver到內容類型。我添加了代碼以將事件接收器附加到內容類型。使用spmanager我可以看到事件接收器被附加到內容類型,但是當我從內容類型創建列表時,事件接收器丟失。有任何想法嗎。我的代碼如下附加一個事件接收器到一個內容類型
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
string asmName = System.Reflection.Assembly.GetExecutingAssembly().FullName;
string itemReceiverName = "xxxxxx.Intranet.SP.xxxxx.PermissionsUpdaterEventReceiver";
////surely a better way to get all lists than this
////re - do
using (SPSite thisSite = (SPSite)properties.Feature.Parent) {
using (SPWeb web = thisSite.RootWeb) {
SPContentType RambollNewsContentType = web.ContentTypes["RambollNewsContentType"];
RambollNewsContentType.EventReceivers.Add(SPEventReceiverType.ItemAdded, asmName, itemReceiverName);
RambollNewsContentType.Update(true);
}
}
}