在ItemAdding
事件接收器中,我想使用c#返回当前List
的完整网址。我该怎么做?
我试过了:
string currentURL = SPContext.Current.File.Url;
然而,这会在运行时返回“对象引用未设置为对象的实例”。
基本上寻找关于在此事件接收器中返回当前URL需要做什么的指导?
由于
答案 0 :(得分:5)
您得到“对象引用未设置为对象的实例”错误,因为SPContext.Current为null。请改为尝试:
string url = properties.Web.Url + "/" + properties.ListItem.Url;
关于SPContext.Current的一些注意事项 - 你可以使用SPContext EventReceiver,但您必须将其保存在事件接收器中 construstor,像这样的公共MyItemReceiver(){current = SPContext.Current;而不是使用这个保存的上下文。