
iframe 导出报表
我使用.net写了一段导出报表的代码。当使用单独界面时,能正常打开报表及导出报表;但当我将此界面嵌入到iframe中时,在导出是直接打开就报错,异常如下:“由于代码已经过...
我使用.net写了一段导出报表的代码。
当使用单独界面时,能正常打开报表及导出报表;
但当我将此界面嵌入到iframe中时,在导出是直接打开就报错,异常如下:
“由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值原因”
请各位大侠指点一下。
谢谢!!!!
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
DataGrid dg = new DataGrid();
dg.DataSource = ds;
dg.DataBind();
dg.RenderControl(oHtmlTextWriter);
Response.Clear();
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
this.EnableViewState = false;
Response.Write(oStringWriter.ToString());
Response.End();
代码应该没问题,主要是将这个界面嵌入到一个iframe中时,导出报表时直接打开就会弹出错误提示。
......??? 展开
当使用单独界面时,能正常打开报表及导出报表;
但当我将此界面嵌入到iframe中时,在导出是直接打开就报错,异常如下:
“由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值原因”
请各位大侠指点一下。
谢谢!!!!
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
DataGrid dg = new DataGrid();
dg.DataSource = ds;
dg.DataBind();
dg.RenderControl(oHtmlTextWriter);
Response.Clear();
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
this.EnableViewState = false;
Response.Write(oStringWriter.ToString());
Response.End();
代码应该没问题,主要是将这个界面嵌入到一个iframe中时,导出报表时直接打开就会弹出错误提示。
......??? 展开
展开全部
国际惯例。。贴代码!
恩 这个根本不用看,没的问题的!
要看你整页的代码的!
恩 这个根本不用看,没的问题的!
要看你整页的代码的!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询