您的位置:首页 > 其它

MOSS列表事件监听中再次更新列表项内容 SPListItem.Update() 导致循环

2008-10-20 22:58 507 查看
最近在使用MOSS列表的EventHandler,在列表发生跟新事件的时候,修改列表中的内容,再次更新列表项逻辑上会出现死循环的现象,但MOSS好像通过一种方式组织了死循环的发生,虽然可以在ItemUpdated中对列表再次进行更新,如下代码:

Code

ItemUpdated

public override void ItemUpdated(SPItemEventProperties properties)

{

SPListItem item = properties.ListItem;

item["Title"] = "abc";

///先关闭掉事件监听

this.DisableEventFiring();

item.Update(); //此时列表项目的更新不会再被ItemUpdated(SPItemeventProperties properties)方法拦截。

///执行更新完毕后在将监听开启

this.EnableEventFiring();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐