Скачать файл после загрузки страницы

У меня есть две страницы.aspx. На первой странице у меня есть кнопка, по ее событию пользователь перенаправляется на вторую страницу. в page_load Событие второй страницы, я написал код для загрузки файла.

Оно работает. Но мне нужно скачать этот файл, когда вторая страница полностью загружена в браузере (то есть, я могу видеть все содержимое второй страницы).

Вот мой код:

Страница 1

protected void ibtnReset_Click(object sender, ImageClickEventArgs e)
{
   Response.Redirect("Page-2.aspx");
}

страница 2

protected void Page_Load(object sender, EventArgs e)
{
  // code to download file
}

2 ответа

Событие LoadComplete страницы наступает после загрузки всех данных обратной передачи и состояния просмотра на страницу и после вызова метода OnLoad для всех элементов управления на странице.

Пример использования (в вашем коде C#)

protected void Page_Load(object sender, EventArgs e)
{
      Page.LoadComplete +=new EventHandler(Page_LoadComplete);
}

void  Page_LoadComplete(object sender, EventArgs e)
{
    // call your download function
}

В качестве альтернативы вы можете использовать следующую функцию jQuery

$(document).ready(function() 
{
    //page is fully loaded and ready, do stuff here
}

он будет вызываться только тогда, когда страница загружена полностью. Включая все js, изображения и другие ресурсы.

Два способа добиться этого:

ASP.NET way - написать код загрузки файла на жизненном цикле страницы "Unload". Выгрузка запускается после того, как страница полностью отображается в браузере. Page_Load срабатывает, когда страница только начала загружаться.

Способ jQuery - внутри $document.ready(){} напишите вызов метода asp.net для загрузки файла. $document.ready() выполняется после того, как ваш документ загружен или документ готов. Убедитесь, что вы написали метод jquery под страницей.

Другие вопросы по тегам