Я работаю над веб-продуктом, который я недавно конвертировал из .NET 1.1 в 3.5. Мы работаем над тем, чтобы совместить Mac / Safari с несколькими страницами. У меня есть несколько других проблем, которые были вызваны JavaScript исправлено. Однако Экспорт в Excel и Word по-прежнему не отвечает.
У нас есть включенная страница .aspx, которая содержит скрипт C # для выполнения экспорта, поскольку эта функциональность так широко используется на сайте.
Он прекрасно экспортируется в IE, но не отвечает ни в Safari, ни даже в Firefox.
Я использую .NET Framework 3.5 и Visual Studio 2008. Код для экспорта данных следующий:
private void PageExcelClick_Click(object sender, System.Web.UI.WebControls.CommandEventArgs e)
{
HideListBox_LB();
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw);
divPageResultPanel.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
ShowListBox_LB();
}
private void HideListBox_LB()
{
foreach(Control cnt in Page.Controls)
{
if(cnt.Controls.Count > 0)
{
Control ctlLB = cnt.FindControl("divExcelExportHide");
if(ctlLB != null)
ctlLB.Visible = false;
}
}
}
private void ShowListBox_LB()
{
foreach(Control cnt in Page.Controls)
{
if(cnt.Controls.Count > 0)
{
Control ctlLB = cnt.FindControl("divExcelExportHide");
if(ctlLB != null)
ctlLB.Visible = true;
}
}
}
Обновление:
Я попытался полностью удалить включенные аспекты страницы. Я поместил логин экспорта прямо в коде и даже вытащил меню на страницу.
Обновление № 2:
Превратили код в пользовательский элемент управления, теперь экспорт работает!