Member 12926744 Ответов: 2

Как перезагрузить страницу после загрузки файла


Всем привет,
Я знаю, что это дублирующий вопрос. Но я попробовал несколько методов, но не смог найти его.
У меня есть datagrid и кнопка загрузки файла. После загрузки файла мне нужно, чтобы страница была перезагружена снова.
Как это сделать.Любая помощь будет очень признательна.

Что я уже пробовал:

try
         {


             string user = Session["user"].ToString();
             var document = new Document(PageSize.A4, 50, 30, 20, 20);

             var output = new MemoryStream();
             var writer = PdfWriter.GetInstance(document, output);
             document.Open();
             //var titleFont = FontFactory.GetFont("Arial", 18, Font.BOLD);
             var titleFont = FontFactory.GetFont("Verdana", 16, Font.BOLDITALIC, new Color(125, 88, 15));



             var itemsTable = @"<table>";
             itemsTable += string.Format("<font style=\"font-family: Verdana\" size=\"2\"><tr><td ><table border=\"0\"><tr><td  align=\"Left\" colspan=\"6\"><img src='" + pdfheader + "' height=\"30px\" width=\"100px\" style=border-style: none></td></tr><tr><td colspan=\"7\" align=\"Center\" style=\"background-color:#FFA28A;color:#000000;margin:100px;\" Height=\"30px\" Valign=\"middle\">Quotation NO : " + QotationID + "</td></tr></table></td> </tr>");
             for (int j = 0; j < grd_datalist.Rows.Count; j++)
             {
                   itemsTable += string.Format("<font style=\"font-family: Verdana\" size=\"2\"><tr><td ><table border=\"0\"><tr><td colspan=\"7\" align=\"Center\" style=\"background-color:#ffffff;color:#000000;margin:100px;\" Height=\"30px\" Valign=\"left\"> "+grd_datalist.Rows[j].Cells[2].Text  + " : " + grd_datalist.Rows[j].Cells[3].Text  + "</td></tr></table></td></tr>");
             }


             itemsTable += "<br/><br/><tr><td></td></tr><tr><td align=\"center\"  style=\"color:#000000;background-color:#FF0000;padding:5px;\" valign=\"middle\" >xxx Email info@ccc.ae Toll Free: 800 872 432 584 Phone+971 4 235 9116</td></tr></font></table>";
             ArrayList htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(itemsTable), null);
             //add the collection to the document
             for (int k = 0; k < htmlarraylist.Count; k++)
             {

                 document.Add((IElement)htmlarraylist[k]);
             }

             document.Close();

             Response.ContentType = "application/pdf";
             Response.AddHeader("Content-Disposition", string.Format("attachment;filename=Schedule-{0}.pdf", QotationID));
             Response.BinaryWrite(output.ToArray());
             ScriptManager.RegisterStartupScript(this, this.GetType(), "onload", "javascript:location.reload(true);", true);


         }
         catch (Exception exp)
         {

             Alert.Show(exp.Message.ToString());

         }
         finally
         {

             grd_view.DataBind();
             UpdatePanel2.Update();
             Session["gdxml"] = "";
             ClearTest();
             grd_datalist.DataBind();
             //quolists();
         }
     }

Это мой код загрузки файла.Пожалуйста, помогите мне.

2 Ответов

Рейтинг:
2

F-ES Sitecore

Вы не можете перезагрузить страницу после загрузки, и нет никакого способа узнать, когда загрузка завершится или будет ли файл загружен вообще. Вы должны инициировать загрузку в новой вкладке, поэтому, если ваша загрузка является ссылкой, добавьте target="_blank"

<a href="/KB/answers/downloadfile.aspx"?ID=123" target="_blank">download</a>


Затем вы можете перезагрузить страницу по щелчку этой ссылки. Вы не объяснили, как вы инициируете загрузку, поэтому трудно дать конкретное решение.


Member 12926744

Файл загружается по щелчку кнопки.

F-ES Sitecore

Если он отправляет форму, то измените цель формы на "_blank" с помощью javascript при нажатии кнопки, что приведет к отправке формы на новую вкладку и будет иметь тот же эффект.

Рейтинг:
1

Karthik_Mahalingam

см. мою статью/Совет ASP.NET экспорт Excel - Показать/Скрыть загружаемое изображение[^]
сделайте некоторые небольшие изменения в коде таким образом, чтобы вместо того, чтобы скрывать изображение после загрузки, просто перезагрузите страницу с помощью Местоположение перезагрузить() метод[^]