Применительно к этой статье http Referrer возвращает значение только тогда, когда пользователь достигает текущей страницы по ссылке с предыдущей страницы.В противном случае, если запрос перенаправлен на страницу (будь то с текущего веб-сайта или другого веб-сайта) с помощью Response.Redirect, значение Request.UrlReferrer будет равно нулю.Итак, я предлагаю попробовать отследить запрос http, перенаправлен ли он на другую страницу.
Кроме того, если вы хотите получить URL предыдущей страницы, в качестве обходного пути, я думаю, вы можете передать его через параметрыспособ.