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

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

 

Code

 

但是代码执行的时候页面明显会慢很多,原因就是那个死循环搞的,不过页面并没有出现错误,就是会特别慢,从网上查到的资料是说MOSS自己在死循环执行10次以后,自行了断了。

有人给出了一个解决的方法,就是在执行更新的时候,把事件监听程序关掉,执行完更新操作后再将其开启,这样就绕过了死循环,代码如下:

 

Code

 

 

posted @ 2008-10-20 22:58  nirvanalst  阅读(529)  评论(0编辑  收藏  举报