пытается отобразить содержимое IFrame в приложении Asp.Net.
Это то, что у меня сейчас есть.
private void ExportToExcel(Control control)
{
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=IT Status "+ReportType.Text+".xls");
Response.Charset = "";
this.EnableViewState = false;
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
control.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
}
И мой IFrame выглядит так
<iframe id="ReportBody" runat="server" src="ITTasksByComponent.aspx" scrolling="auto" visible="true" width="1000" height="1000" />
Когда метод запускается, я получаю документ Excel с
<iframe id="ReportBody" src="ITTaskByAssignment" ></iframe>
Я подозреваю, что мне придется запустить клиентскую часть на другой странице, используя ajax для правильной работы, но если есть другое решение .NET Serverside, не стесняйтесь ...