AJax问题

qiao_jun_0312 2009-05-18 08:48:34
我在母版页中用Ajax无刷新技术(即添加UpdatePanel),然后在内容页通过流导出Excel报表,它老是报异常。网上也搜索了很多但是跟我的问题不一样我的导出按钮和UpdatePanel在两个不同的页面,加Triggers不行!很急很急,困扰了很长时间,望高人指点下!谢谢了!
...全文
164 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 的内容
热学沸腾56 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
  • 打赏
  • 举报
回复
那看来你麻烦大了

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧