在AjaxPanel中,点击按钮生成Excel表格,但是它不弹出另存为对话框。如果,把AjaxPanel去掉,就可以,但是刷新页面!请问如何在AjaxPanel下,单击按钮弹出另存为对话框!!!

解决方案 »

  1.   

    楼主的问题提的过于简略,整个过程中会有很多可能出现问题的地方。发现错误了,就需要仔细先调试,静下心来一步步有逻辑地调试,这才是程序员应该做的。还是先提醒一下楼主吧,先看一下ajax调用是否成功?再一步步测下去。
      

  2.   

    在正常的情况下,将数据内容另存为Excel是比较容易的问题。只要将要另存的内容以网页的形式输入,将ContentType修改即可。 
    但是如何在AjaxPanel中实现这个功能,正在困扰小弟。 
    如果只是需要将AjaxPanel中的内容重写的话,这个已经实现,但是如何弹出“保存Excel”的提示对话框,与没有使用AjaxPanel的页面相同的那种?
      

  3.   

    我想,我应该了解楼主的意思了,楼主的意思是希望点一个链接,然后通过ajax调用服务端处理,返回一个文件的数据(比如二进制格式的),然后浏览器就弹出一个保存文件的对话框。如果是这样的话,那么请注意,根本不需要通过ajax,只是用简单的链接即可,结果就和你想象的是一样的,这个页面本身不会消失,而只会弹出一个保存文件的对话框。这种方式在性能上也不会有什么损失。ajax只是一个向服务器提交请求的方式,http协议才是最根本的。有时候简单的才是最好的。:)
      

  4.   

    但是我的页面里还有Gridview,查询出的结果有很多条,Gridview分页显示,如果不用AjaxPanel分页是老是刷新页面,而且返回到页面最上面。
      

  5.   

    难道没有熟悉AjaxPanel的高手吗!
      

  6.   

    将导出到excel按钮放在AjaxPanel外面,就能弹出另存为对话框!