首先 这个 是我的导出代码
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(sw);
Page page = new Page();
HtmlForm form = new HtmlForm();
GV_TJ.EnableViewState = false;
page.EnableEventValidation = false;
page.DesignerInitialize();
page.Controls.Add(form);
form.Controls.Add(GV_TJ);
page.RenderControl(htw);
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=data.xls");
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
Response.End();
我加上try ... ...的时候 再执行 Response.End(); 的时候报错 -------错误是 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值于是我就 把 Response.End(); 改成 HttpContext.Current.ApplicationInstance.CompleteRequest();改了之后不出错了。为什么导出的是当前页面 而不是我的GV_TJ 里面的东西 纠结啊 各位大神帮忙啊
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(sw);
Page page = new Page();
HtmlForm form = new HtmlForm();
GV_TJ.EnableViewState = false;
page.EnableEventValidation = false;
page.DesignerInitialize();
page.Controls.Add(form);
form.Controls.Add(GV_TJ);
page.RenderControl(htw);
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=data.xls");
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
Response.End();
我加上try ... ...的时候 再执行 Response.End(); 的时候报错 -------错误是 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值于是我就 把 Response.End(); 改成 HttpContext.Current.ApplicationInstance.CompleteRequest();改了之后不出错了。为什么导出的是当前页面 而不是我的GV_TJ 里面的东西 纠结啊 各位大神帮忙啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货