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服务器端解决方案,请随意…

Asp.net Iframe RenderControl

我猜您期望在服务器端评估src属性。要做到这一点,您需要使用WebClient并自己获取它。像这样的东西可能对你有用。

byte[] data = new WebClient.DownloadData(ResolveUrl("~/ITTasksByComponent.aspx");     
Response.OutputStream.Write(data, 0, data.Length);