AJax问题

qiao_jun_0312 2009-05-18 08:48:34
我在母版页中用Ajax无刷新技术(即添加UpdatePanel),然后在内容页通过流导出Excel报表,它老是报异常。网上也搜索了很多但是跟我的问题不一样我的导出按钮和UpdatePanel在两个不同的页面,加Triggers不行!很急很急,困扰了很长时间,望高人指点下!谢谢了!
...全文
118 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社区

6.0w+

社区成员

.NET技术交流专区
社区管理员
  • ASP.NET
  • R小R
  • 喵叔哟
加入社区
帖子事件
创建了帖子
2009-05-18 08:48
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。