尝试在Asp.Net应用程序中呈现IFrame的内容。这就是我目前所拥有的。
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服务器端解决方案,请放心…
发布于 2012-03-28 20:30:15
我猜您期望在服务器端对src属性进行计算。为此,您需要使用WebClient并自己获取它。像这样的东西可能对你有用。
byte[] data = new WebClient.DownloadData(ResolveUrl("~/ITTasksByComponent.aspx");
Response.OutputStream.Write(data, 0, data.Length);https://stackoverflow.com/questions/7840877
复制相似问题