AJax问题

qiao_jun_0312 2009-05-18 08:48:34
我在母版页中用Ajax无刷新技术(即添加UpdatePanel),然后在内容页通过流导出Excel报表,它老是报异常。网上也搜索了很多但是跟我的问题不一样我的导出按钮和UpdatePanel在两个不同的页面,加Triggers不行!很急很急,困扰了很长时间,望高人指点下!谢谢了!
...全文
104 点赞 收藏 19
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qiao_jun_0312 2009-05-18
你说的那种方法我也试过了但是不行?
回复
qiao_jun_0312 2009-05-18
我用的不是你说的那种方法是这样的看哈?

Excel.Application app = new ApplicationClass();
Excel.Workbook wb = app.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets.get_Item("Sheet1");
wb.SaveCopyAs("C:\\aa.xls");
Page.Response.AppendHeader("Content-Disposition", "attachment;filename="+Server.UrlEncode("导出Excel.xls"));
Page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Page.Response.HeaderEncoding = System.Text.Encoding.GetEncoding("gb2312");
Page.Response.WriteFile("C:\\aa.xls");
Page.Response.End();
System.IO.File.Delete("C:\\aa.xls");
回复
gjfizx 2009-05-18
应该不是ajax引起的,你在导出excel的页面加上下面的方法



/// <summary>
/// 重载VerifyRenderingInServerForm方法
/// 确认在运行时为指定的 ASP.NET 服务器控件呈现 HtmlForm 控件。
/// </summary>
/// <param name="control">ASP.NET 服务器控件,它必须位于 HtmlForm 控件中</param>
public override void VerifyRenderingInServerForm(Control control)
{
//base.VerifyRenderingInServerForm(control);
}
回复
qiao_jun_0312 2009-05-18
报的好像是流冲突!我通过流来读取数据,把模板页中的UpdatePanel一取消就可以导出了?就是Ajax技术引起的?
回复
qiao_jun_0312 2009-05-18
回复
qiao_jun_0312 2009-05-18
我用的无刷新技术使用者在模板页,导出页面应用的是模板页,为了达到界面风格一样必须使用模板页啊?有点不可能把导出按钮放在UpdatePanel之外啊?
回复
rongyvfeng 2009-05-18
但是我那时做的时候,updatepanel放在了模块里,在页面又不能取消AJAX
回复
tianyong0913 2009-05-18
检查下response 的内容
回复
huwuling922 2009-05-18
那样不行的..up
回复
冬你个冬 2009-05-18
[Quote=引用 4 楼 zzxap 的回复:]
导出EXCEL的按钮不要放在updatepanel内。因为用了response ,
[/Quote]
恩 支持
回复
love41349279 2009-05-18
[Quote=引用 4 楼 zzxap 的回复:]
导出EXCEL的按钮不要放在updatepanel内。因为用了response ,
[/Quote]
学习了
回复
静_心 2009-05-18
up
回复
zzxap 2009-05-18
导出EXCEL的按钮不要放在updatepanel内。因为用了response ,
回复
chenjunsheep 2009-05-18
路过,学习了
回复
rongyvfeng 2009-05-18
你也有这个问题,我做时也有这个问题,找了那么多也没有解决,可能是很难的问题了·
回复
SeerMi 2009-05-18
如果是导出的话,还是需要刷新的,不建议用ajax,因为没有刷新,客户端就不会接收到来自服务器的文件信息
回复
cat_hsfz 2009-05-18
导出的页不能有Master和UpdatePanel,做一个独立页面吧。
回复
fuy733 2009-05-18
那看来你麻烦大了
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2009-05-18 08:48
社区公告
暂无公告