Вернуть текущий URL списка в itemAdding Event Receiver? - PullRequest
0 голосов
/ 12 сентября 2011

В ItemAdding Event Receiver я хочу вернуть полный URL текущего List, используя c #.Как мне это сделать?

Я пытался:

string currentURL = SPContext.Current.File.Url;

Это, однако, возвращает "Ссылка на объект не установлена ​​на экземпляр объекта" во время выполнения.

В основном, ищите руководство о том, что мне нужно сделать, чтобы вернуть текущий URL в этом приемнике событий?

Спасибо

1 Ответ

5 голосов
/ 12 сентября 2011

Появляется ошибка «Ссылка на объект не установлена ​​для экземпляра объекта», поскольку SPContext.Current имеет значение null. Попробуйте вместо этого:

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

Некоторые примечания о SPContext.Current - выМОЖЕТ использовать SPContext в вашем EventReceiver, но вы должны сохранить его в construstor вашего получателя событий, что-то вроде этого public MyItemReceiver () {current = SPContext.Current;} и чем использовать этот сохраненный контекст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...