在itemAdding事件接收器中返回List的当前URL?

时间:2011-09-12 13:20:52

标签: visual-studio-2010 sharepoint-2010

ItemAdding事件接收器中,我想使用c#返回当前List的完整网址。我该怎么做?

我试过了:

string currentURL = SPContext.Current.File.Url;

然而,这会在运行时返回“对象引用未设置为对象的实例”

基本上寻找关于在此事件接收器中返回当前URL需要做什么的指导?

由于

1 个答案:

答案 0 :(得分:5)

您得到“对象引用未设置为对象的实例”错误,因为SPContext.Current为null。请改为尝试:

string url = properties.Web.Url + "/" + properties.ListItem.Url;
  

关于SPContext.Current的一些注意事项 - 你可以使用SPContext   EventReceiver,但您必须将其保存在事件接收器中   construstor,像这样的公共MyItemReceiver(){current =   SPContext.Current;而不是使用这个保存的上下文。