Asp.net Iframe RenderControl
本文关键字:RenderControl Iframe net Asp | 更新日期: 2023-09-27 18:11:58
试图在Asp. js中呈现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服务器端解决方案,请随意…
我猜您期望在服务器端评估src
属性。要做到这一点,您需要使用WebClient并自己获取它。像这样的东西可能对你有用。
byte[] data = new WebClient.DownloadData(ResolveUrl("~/ITTasksByComponent.aspx");
Response.OutputStream.Write(data, 0, data.Length);