关于WSS中EventHandler中的ItemUpdating失效的问题

消火栓2019 2009-03-20 03:09:13
public class ListEventHandler : SPItemEventReceiver
{
public override void ItemUpdating(SPItemEventProperties properties)
{
using (DCDataContext dc = new DCDataContext())
{
dosomething...
}
}
public override void ItemDeleting(SPItemEventProperties properties)
{
using (DCDataContext dc = new DCDataContext())
{
SPListItem item = properties.ListItem;
if (item != null)
{
dosomething...
}
}
}

public override void ItemAdded(SPItemEventProperties properties)
{

using (DCDataContext dc = new DCDataContext())
{
SPListItem item = properties.ListItem;
if (item != null)
{
dosomething...
}
}
}
}



以上三个中ItemAdded和ItemDeleting都可以触发,唯独Updating不能触发,改称Updated也不能触发事件,小弟百思不得其解,望高手指教
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
beibeilong 2009-08-20
  • 打赏
  • 举报
回复
用EventManager看看事件是否真的被绑定到列表上了
HugoWong 2009-08-20
  • 打赏
  • 举报
回复
调试一下不就清楚了,

在CONSOLE上用EVENTMANAGER,FOR EACH查一下。

很可能是没挂上ITEMUPDATING事件

list.EventReceivers.Add(SPEventReceiverType.ItemUpdating, "MyClass, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxx", "MyClass");
gosion 2009-06-19
  • 打赏
  • 举报
回复
不知道LZ是用什么方法把EventHandler绑定到列表上的
我自己是用Console Application绑定的
必须把SPEventReceiverType添加上去
比如要调用ItemUpdating,就需要添加下面的代码

list.EventReceivers.Add(SPEventReceiverType.ItemUpdating, "MyClass, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxx", "MyClass");

  • 打赏
  • 举报
回复
1.请查看EventViewer中的application log看是否加载Assembly有问题
2.换一个站点重新安装Feature,有的时候可能被缓存了,所以需要重新安装一下,实在不行建议你重新启动计算机啊,在一个新的站点中安装feature
li7125502 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 helimin19 的回复:]
Updating

Updated
中的程序存在問題的時候就不能觸發了,你檢查一下
[/Quote]

就算是中间有问题,把断点打到第一个"{"的时候也应该能跳过去。你的EventHandler的Feature中有没有Updating啊,激活了没有啊。
helimin19 2009-03-27
  • 打赏
  • 举报
回复
Updating

Updated
中的程序存在問題的時候就不能觸發了,你檢查一下

3,242

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧