最近开发中,一直使用eventhandler,可以帮我们实现很多需求,当然,开始时总会遇到一些莫名奇妙的问题,所以做了下面的总结,希望对自己和大家有帮助。
1. EventHandler必需是强命名的。
2.注册完eventhandler或把重新编译完的dll用gacutil -if放入GAC后,一定要重启IIS。
3.在对列表项目编辑之前和之后的数据做对比时,要放在ItemUpdating事件里,而且在使用AfterProperties这个属性时,一定要使用列表字段的InternalName,因为根据DisplayName是找不到数据的。(我用过ItemUpdated事件时,我想用BeforeProperties,但是怎么得到BeforeProperties.Count总是0,这点一直没有弄明白,有人知道的话,不妨指导我一下,先谢了。)
太晚了,实在想不出还遇到了哪些问题,等我想到了再补充吧。
另外:今天,我本来写了个递归的方法获取文档库下面所有的文档,包括文件夹下面的文档,后来发现原来List.Items这个属性就能获取所有的文档,走了点弯路好像,不过,现在发现也不算晚吧。(按着风中的猪介绍的方法写了文档的游览量的计数器,感觉不错,谢谢了!)