Как добавить ссылку на сообщение об ошибке в методе приемника события ItemDeleting?

У меня есть метод приемника событий SPList, как:

ItemDeleting(ByVal voHttpContex As HttpContext, ByVal voProperties As Microsoft.SharePoint.SPItemEventProperties)

Чтобы заблокировать нежелательные операции, я использую этот код:

voProperties.Cancel = True
voProperties.ErrorMessage="This is my error message."

После выполнения вышеуказанного кода отображается сообщение об ошибке на странице ошибки.

Есть ли способ добавить к этому сообщению об ошибке html ссылку на другую страницу?

Я пытался использовать html-тег "a", но он явно отображался на странице и не распознавался как HTML-код, который нужно преобразовать и проанализировать. Кто-нибудь знает, как добавить эту ссылку в сообщение? Ссылка должна иметь название, например, "нажмите здесь", а не " http://blablabla.bla/".

1 ответ

Решение

Маловероятно с помощью ErrorMessage - какой бы код в SharePoint не выводил это сообщение, используется HTMLEncode, и вы не сможете его остановить.

С SP2010 .Cancel устарела, и вы можете использовать Status = CancelWithRedirectUrl

voProperties.Status = CancelWithRedirectUrl;
// Redirect to some page that shows your error and provides link.
voProperties.RedirectUrl = "someurl.htm";
Другие вопросы по тегам