FineUI 官方论坛

标题: 【已解决,常见问题】Grid 导出Excel 时 总是正在加载, [打印本页]

作者: scottlin    时间: 2014-2-28 12:14
标题: 【已解决,常见问题】Grid 导出Excel 时 总是正在加载,
  Response.ClearContent();
  Response.AddHeader("content-disposition", "attachment; filename=myexcel.xls");
  Response.ContentType = "application/excel";
  Response.ContentEncoding = System.Text.Encoding.UTF8;
  Response.Write(GetGridTableHtml(Grid1, Grid1.SelectedRowIndexArray));
  Response.End();


执行上面代码页面总提示正在加载,

然后分行注释,发现出现一直正在加载的原因是 下面两行
Response.AddHeader("content-disposition", "attachment; filename=myexcel.xls");
Response.ContentType = "application/excel";
但是不知道是什么原因。





作者: sanshi    时间: 2014-2-28 12:56
仔细看下 http://www.cnblogs.com/sanshi/archive/2012/11/20/2778332.html
作者: scottlin    时间: 2014-2-28 13:25
sanshi 发表于 2014-2-28 12:56
仔细看下 http://www.cnblogs.com/sanshi/archive/2012/11/20/2778332.html

谢谢老大
EnableAjax=false,由于在按钮的点击事件中手工修改了响应头和响应正文,就不能使用FineUI默认的Ajax回发

昨天用EnableAjax 这个属性实验了下ConfirmBox, 在button的click事件中修改ConfirmText的值,要不然ConfirmText的值只能在aspx页面设置,或者page_load中,这样就不能加载动态的内容了。

还没对 window的hide show reference做测试,要是可以的话就可以像新窗体中传值了,就不需要通过http参数来传了。

不知道理解的对不对,请老大指教。


作者: scottlin    时间: 2014-2-28 15:39
sanshi 发表于 2014-2-28 12:56
仔细看下 http://www.cnblogs.com/sanshi/archive/2012/11/20/2778332.html

老大,如果在执行完导出Excel后还要执行其他操作是否还有别的办法呢。
我是想实现这样的效果
将导入的Excel 赋值给一个全局DataTable,然后将DataTable作为Grid的数据源,然后从Grid中选中一些行,然后将这些行导出到Excel,最后将这些行从DataTable中删除,并写入到数据库,用剩下的行重新绑定Grid。
作者: mushroom_lb    时间: 2014-2-28 21:59
还是乱码,有时好使
作者: scottlin    时间: 2014-3-1 21:55
我还发现个问题,选择两行数据导出时表头中文乱码,大于2行就不乱码了,很奇怪




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4