У меня есть форма, которая при отправке загружает сгенерированный CSV-файл. У меня есть asp: Literal на странице в качестве заполнителя для загрузки текста:
<div id="loading-text">
<asp:Literal ID="litLoadingText" runat="server"></asp:Literal>
</div>
$("input[type=submit]").on("click", function() {
//$(".loading-modal").show();
$("#loading-text").html("Loading...");
});
и я пытаюсь изменить текст после завершения загрузки, чтобы сказать "Готово!" или просто удалить:
Response.Clear();
Response.Buffer = true;
var fileName = !String.IsNullOrEmpty(txtFileName.Value) ? txtFileName.Value : "ContentExport";
Response.AddHeader("content-disposition", String.Format("attachment;filename={0}.xls", fileName));
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
using (StringWriter sw = new StringWriter())
{
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
litLoadingText.Text = "Done!";
}
но текст не меняется. Я почти уверен, что это из-за загрузки, где я делаю Response.End () и еще много чего, но я не уверен, как с этим справиться. Есть ли способ сделать это в C #, или есть метод Javascript, который я мог бы использовать вместо этого, чтобы определить, когда загрузка будет завершена? Какой будет лучший подход?