Это некоторый код для резервного копирования идеи использования метода строки запроса, а если он недоступен, используя свойство UrlReferrer объекта Request. Затем его можно спрятать в объекте сеанса (или где-то еще, если это работает лучше для вас), чтобы вы могли отслеживать источник между страницами. (Кажется, что Page_Load неправильно отформатирован внутри примера кода)
public void Page_Load(Object Sender, EventArgs E) {
if (null == Session["source"] || Session["source"].ToString().Equals(string.Empty)) {
if (Request.QueryString["src"] != null) {
Session["source"] = Server.UrlDecode(Request.QueryString["src"].ToString());
} else {
if (Request.UrlReferrer != null) {
Session["source"] = Request.UrlReferrer.ToString();
} else {
Session["source"] = string.Empty;
}
}
}}