Экспорт в Excel в Safari - PullRequest
       15

Экспорт в Excel в Safari

2 голосов
/ 04 мая 2011

Я работаю над веб-продуктом, который я недавно конвертировал из .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:

Превратили код в пользовательский элемент управления, теперь экспорт работает!

...