Вы не можете использовать ItemAdding для выполнения такой «дружественной» проверки валидации. Если вы установите e.Cancel = true и установите e.ErrorMessage, sharepoint перенаправит вас на стандартную страницу ошибок и отобразит ваше сообщение. Вы не можете заставить его перенаправить обратно на страницу формы.
Вместо того, чтобы пытаться взломать встроенные страницы, вы должны использовать форму infopath или aspx, привязанную к типу контента. Infopath имеет встроенные элементы управления проверкой, а с помощью aspx-форм вы можете создавать их самостоятельно, как любое веб-приложение, и выбирать собственную проверку.
Боюсь, нелегкого пути отсюда нет.
-Oisin