Сеанс потерян при изменении местоположения с помощью window.location в ASP.NET - PullRequest
0 голосов
/ 01 ноября 2018

Я показываю сообщение.
Вот так:

//ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", errortext + " window.location='" +
//Page.ResolveUrl("~") + newpage + "';", true);

//Response.Write("<script>" + errortext + "</script>");
//Response.Write("<script>top.location.href='" + Page.ResolveUrl("~") + newpage + "'</script>");

var page = HttpContext.Current.CurrentHandler as Page;
ScriptManager.RegisterStartupScript(page, page.GetType(), "alert", "alert('" + errortext + "');window.location ='" + Page.ResolveUrl("~") + newpage + "';", true);

Примечание. Как видите, я пробовал 3 разных формата. После перенаправления скрипта сеанс теряется. URL страницы почти такой же: Это означает, что это https://whatever//hello.aspx до https://whatever/hello2.aspx

Я не могу использовать Response.Redirect, потому что это убьет сообщение. Перенаправление происходит, страница появляется. Однако я довольно быстро обнаруживаю, что на странице нет информации, необходимой для работы.

...