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();
}
Code
ItemUpdated
public override void ItemUpdated(SPItemEventProperties properties)
{
SPListItem item = properties.ListItem;
item["Title"] = "abc";
///先关闭掉事件监听
this.DisableEventFiring();
item.Update(); //此时列表项目的更新不会再被ItemUpdated(SPItemeventProperties properties)方法拦截。
///执行更新完毕后在将监听开启
this.EnableEventFiring();
}
相关文章推荐
- ListView 的item中有多个控件导致列表点击事件失效解决
- Vue 监听列表item渲染事件
- Vue 监听列表item渲染事件方法
- Qt实现小功能之列表无限加载(创意很不错:监听滚动条事件,到底部的时候再new QListWidgetItem)
- 监听listview中item有控件点击事件的变化,更新listview
- MOSS: SPListItem.Update() throws error Operation is not valid due to the current state of the object.
- Qt实现小功能之列表无限加载(创意很不错:监听滚动条事件,到底部的时候再new QListWidgetItem)
- Qt实现小功能之列表无限加载(创意很不错:监听滚动条事件,到底部的时候再new QListWidgetItem)
- Android布局设计之ExpandableList绑定XML数据构成级联、item布局页面的控件查找及配置child事件,自定义适配显示内容
- html中input标签只读属性和内容改变事件监听
- 监听列表点击事件(打开新页面并实现页面传值)
- C++ vector操作--往列表中添加或更新内容
- SharePoint : The difference and relation between SPListItem.Update and SPListItem.SystemUpdate Methods 【转载】
- 通过keydown,keyup,keypress事件监听输入框内内容的问题
- jsp给循环列表的行通过class绑定事件
- (更新版)Android VideoPlayer 在滚动列表实现item视频播放(ListView控件和RecyclerView)
- android 为 ListView Item中的组件添加事件 以及更新数据
- SPListItem.Update() 与 SPListItem.SystemUpdate()区别
- 【解决方案】闭包函数在for循环中的使用案例——for循环绑定监听事件索引值总是最后一个