SharePoint 2010 EventHandler开发之注意事项

随着VS 2010的使用,在SharePoint 2010上的开发越来越容易,在开发事件的时候可以直接选择事件类型,事件源和哪些事件:

这样就大大减轻了开发和部署上的难度,但是也造成了一定的弊端,很多的事件都是在自定义列表上的,因此很多人在开发的时候,直接选择事件源为“自定义列表”,然后选择几种要开发的事件就直接开发,完成后直接部署,根本就不去看看Elements.xml和其他的文件都是些什么,如果直接这样做而不在Elements.xml做小小改动的话,就会造成整个站点内所有的自定义列表全绑的有事件。因为Elements.xml中定义了事件的接收者为<Receivers ListTemplateId="104">,即所有的自定义列表,其实我们只需要做很小的一个改动就可以了,将<Receivers ListTemplateId="104">改为<Receivers ListUrl="Lists/YourListUrl">,这样事件就绑定到了相应的列表。

这里有一个小工具可以查看网站上的事件,不过需要在SharePoint服务器上才能运行,EventHandlePub

posted @ 2011-08-30 17:58  Statmoon  阅读(937)  评论(0编辑  收藏  举报