在网上看到的代码基本如下:
public class DocumentHandler : IListEventSink
{
public void OnEvent(SPListEvent list)
{
if (list.Type == SPListEventType.Insert)
{
SPSecurity.RunWithElevatedPrivileges(delegate()//模仿管理员的权限进行操作(代码访问权限提升)
{
SPWeb site = listEvent.Site.OpenWeb();
SPFile file = site.GetFile(listEvent.UrlAfter);
SPListItem item=file.item;
......
我也这样做了,调试的时候发现取不了SPListItem item,为null。奇怪,是什么原因呢?
我的目的就是在上传文档的时候同时给该文档所在的项目的某些栏赋值。
代码该怎么写呢?