Существует веб-форма, которая выполняет функцию загрузки. Когда пользователь нажимает на кнопку, она сначала отключается (с использованием метода 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. Но на самом деле такая функция не выполняется.