Как я могу принудительно загрузить файл на странице ASP.NET, используя данные из ViewState этой страницы? Я нашел примеры, предлагающие:
Response.ClearContent();
Response.ContentType = "text/plain";
Response.AddHeader("Content-Disposition", "attachment; filename=" + "example.aaa");
Response.Write( this.ViewState["stuffs"] );
Response.End();
Но если я сделаю это, текущая страница будет стерта и вернется пользователю пустым.
В других примерах говорится, что нужно создать «download.aspx» и запросить его с помощью javascript, но на этой новой странице у меня не будет доступа к данным ViewState первой страницы.
Суть в том, как мне создать файл, запустить загрузку и не потерять текущий статус страницы?