JavaScript не выполняется после завершения загрузки файла в ASP.NETC#

Место общения программистов C#
Ответить
Anonymous
 JavaScript не выполняется после завершения загрузки файла в ASP.NET

Сообщение Anonymous »


Я вызываю loader на OnClientClick и его загрузку, когда идет процесс загрузки. Но когда я пытаюсь скрыть загрузчик после завершения процесса, это не работает. Загрузчик постоянно отображает и загружает.

Вот код.

function showloadingGif_UPLOAD() { document.getElementById('ContentPlaceHolder1_divShowLoadingGif').style.display = 'inline'; вернуть истину; } функция HideLoader() { document.getElementById('ContentPlaceHolder1_divShowLoadingGif').style.display = 'none'; --loader div
Изображение
-- нажатие кнопки

Также ниже приведен серверный код для вызова функции скрытия.
protected void btnDownloadInfo_Click(отправитель объекта, EventArgs e) { DataTable dtExcelData = новый DataTable(); пытаться { CommonUser ObjUser = новый CommonUser(); строка strDateFilter = txtDateSelection.Value; dtExcelData = ObjUser.GET_EXCEL_REPORT(strDateFilter); CommonDB.WriteLog("Dt Count 1: " + dtExcelData.Rows.Count, ConfigurationManager.AppSettings["AIRFIBER_LOG"].ToString()); if (dtExcelData != null && dtExcelData.Rows.Count > 0) { CommonDB.WriteLog("Dt Count 2: " + dtExcelData.Rows.Count, ConfigurationManager.AppSettings["AIRFIBER_LOG"].ToString()); DownloadReport (dtExcelData); } еще { ScriptManager.RegisterStartupScript(Page, GetType(), "disp_confirm", "HideLoader()", false); CommonDB.WriteLog("Dt Count 3: " + dtExcelData.Rows.Count, ConfigurationManager.AppSettings["AIRFIBER_LOG"].ToString()); ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Запись не найдена');", true); } } поймать (Исключение ex) { ScriptManager.RegisterStartupScript(Page, GetType(), "disp_confirm", "HideLoader()", false); строка strErrorMsg = ex.Message.ToString() + " " + "StackTrace :" + ex.StackTrace.ToString(); CommonDB.WriteLog("ОШИБКА:" + strErrorMsg, ConfigurationManager.AppSettings["AIRFIBER_LOG"].ToString()); } } public static void DownloadReport(DataTable dtRecord) { пытаться { строка имя_строки = string.Empty; используя (XLWorkbook wb = новая XLWorkbook()) { CommonDB.WriteLog("Dt Count 3: " + dtRecord.Rows.Count, ConfigurationManager.AppSettings["AIRFIBER_LOG"].ToString()); wb.Worksheets.Add(dtRecord, "ИмяЛиста"); strFilename = DateTime.Now.ToString(); CommonDB.WriteLog("Dt Count 4: " + dtRecord.Rows.Count, ConfigurationManager.AppSettings["AIRFIBER_LOG"].ToString()); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Buffer = true; HttpContext.Current.Response.Charset = ""; HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=JIO_LOS_REPORT_"+ strFilename +".xlsx"); CommonDB.WriteLog("Dt Count 5: " + dtRecord.Rows.Count, ConfigurationManager.AppSettings["AIRFIBER_LOG"].ToString()); используя (MemoryStream MyMemoryStream = новый MemoryStream()) { CommonDB.WriteLog("Dt Count 6: " + dtRecord.Rows.Count, ConfigurationManager.AppSettings["AIRFIBER_LOG"].ToString()); wb.SaveAs(MyMemoryStream); MyMemoryStream.WriteTo(HttpContext.Current.Response.OutputStream); HttpContext.Current.Response.Flush(); HttpContext.Current.Response.End(); CommonDB.WriteLog("Dt Count 7: " + dtRecord.Rows.Count, ConfigurationManager.AppSettings["AIRFIBER_LOG"].ToString()); } } } поймать (Исключение ex) { строка strErrorMsg = ex.Message.ToString() + " " + "StackTrace :" + ex.StackTrace.ToString(); CommonDB.WriteLog("ОШИБКА:" + strErrorMsg, ConfigurationManager.AppSettings["AIRFIBER_LOG"].ToString()); } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»