Я пытаюсь перехватить HTTP_REFERER при событии page_load на странице ASP.NET и сохранить его между постбэками, пока он мне не понадобится позже.Способ, которым я пытаюсь это сделать, не работает:
public partial class About : System.Web.UI.Page
{
public string ReferringPage { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ReferringPage =
Request.ServerVariables["HTTP_REFERER"];
}
}
protected void ImageButton1_Click(
object sender, ImageClickEventArgs e)
{
Response.Redirect(ReferringPage);
}
}
Я убедился, что URL-адрес ссылающейся страницы входит в свойство, но когда я нажимаю кнопку изображения, ReferringPage имеет значение null!Я думал, что значение свойства хранится в ViewState, так что оно будет доступно после обратной передачи, но, оказывается, это не так.Или я просто делаю это неправильно?