为单个列表注册事件处理程序 [英] Registering an event handler for a single list

查看:142
本文介绍了为单个列表注册事件处理程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个共享点事件处理程序,我想为单个列表激活,而不是站点中的所有列表。我该怎么做?

I have a sharepoint event handler which I want to activate for a single list, not all the lists in the site. How do I go about this?

推荐答案

得到答案。我们需要运行这个代码,也许在控制台应用程序中。我仍然没有得到如何删除事件处理程序一旦添加了...

Got the answer. We need to run this code, maybe in a console app. I still didn't get how to remove the event handler once it has been added though...

string siteUrl = Console.ReadLine();
SPSite site = new SPSite(siteUrl);
SPWeb web = site.OpenWeb();
string listName = Console.ReadLine();

SPList list = web.Lists[listName];
string assemblyName = "Issue.EventHandler, Version=1.0.0.0, Culture=Neutral,    PublicKeyToken=89fde668234f6b1d";
string className = "Issue.EventHandler.IssueEventHandler";

list.EventReceivers.Add(SPEventReceiverType.ItemUpdated, assemblyName, className);

这篇关于为单个列表注册事件处理程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆