Как определить завершение загрузки файла из кода в веб-формах asp.net - PullRequest
0 голосов
/ 04 июня 2019

Существует веб-форма, которая выполняет функцию загрузки. Когда пользователь нажимает на кнопку, она сначала отключается (с использованием метода JS OnClientClick), а затем загружает (реализация в методе OnClick в коде) соответствующий файл после нажатия кнопки. .Я хочу снова включить кнопку после завершения загрузки.

Раньше это работало нормально с использованием файлов cookie (в код был добавлен файл cookie, и он постоянно читал его из JS). Но я включил механизм безопасного cookie, и теперь он не будет отключать кнопку.

Есть ли альтернативный механизм для включения кнопки?

Ничего не работает, когда он работает, когда сообщение Назад страницы

//aspx page
<asp:Button ID="btn" runat="server" Text="Download" UseSubmitBehavior="false"
                OnClientClick="Download(this)" OnClick="btn_Click" />
function Download(element) {
            element.disabled = true; //button become disable
}
//codebehind
protected void btn_Click(object sender, EventArgs e)
        {
                var data = getData();
                Response.AddHeader("Content-Length", userDataText.Length.ToString());
                Response.ContentType = "text/csv";
                Response.AppendHeader("content-disposition", string.Format("attachment;filename=\"{0}\"", "download_file"));

                Response.Write(data);
                Response.Flush();
                Response.End();
}

Я ожидаю отключить кнопку после загрузки файла CSV. Решение не должно зависеть от файлов cookie. Но на самом деле такая функция не выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...