Я вызываю 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()); } }
Мобильная версия