解决方案 »

  1.   

    在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据};
      

  2.   

    //第一个页面  A.aspx   父页面
    //第二个页面  B.aspx 用于下载文件的页面,Response输出文件。。//Button1 ,A页面上放一个隐藏的 Button 用于触发下载文件
    // Iframe 用于加载 B.aspx 使.可隐藏该控件。B.aspx Button1 事件
    Button1.onclick = function()
    {
      Iframe.src = 'B.aspx?fileid=(类似文件ID)';
      Iframe.onload = function(){
         //调用这里说明文件下载完了。可以使用Ajax操作数据库数据 啥的了。
      }
    }
      

  3.   

    可以用js下载,点用下载ajax刷新当前面 然后下载
      

  4.   

    有点类似csdn的下载,先执行扣分再下载文件。你的也应该按照这个思路进行,如果先下载,然后执行刷新是做不到的,因为下载后
    执行权已给了客端,服务器端是无法执行代码和判断的。
      

  5.   


    使用类似 ClientScript.RegisterStartupScript(.....,"window.open(.....);",true); 这样的语句,从客户端打开另外一个下载页面。其中,window.open函数内包含下载地址。通常大多数浏览器都是智能的,如果一个新打开的页面仅仅是下载文件,而没有html的话,当下载完毕,这个页面(窗口、选项卡)就会自动删除。
      

  6.   


    你所说的所谓“子页面”机制,如果不是“随时可以从服务器推送到客户端”的,而是要求预先在页面上设计什么iframe之类的,那基本都是(与实际流程设计)不靠谱的。
      

  7.   


    lz是“点了下载”之后,执行所谓“Response的下载方法”才出乱子的。
      

  8.   


    使用类似 ClientScript.RegisterStartupScript(.....,"window.open(.....);",true); 这样的语句,从客户端打开另外一个下载页面。其中,window.open函数内包含下载地址。通常大多数浏览器都是智能的,如果一个新打开的页面仅仅是下载文件,而没有html的话,当下载完毕,这个页面(窗口、选项卡)就会自动删除。嘿嘿,谢谢你~我刚好在做一个页面,选中项后,将下载的项目导出EXCEL表,然后当前页面刷新~也是RESPONSE后页面无法刷新的,用的你的,搞定勒~3Q
      

  9.   

    回:sp1234朋友
    请问gridview中的linkbutton,点击linkbutton后根据id下载文件,如果用户点保存,则开始下载文件,该文件下载完成后,下载次数字段+1,并刷新该gridview;如果下载文件弹出窗口用户点取消,则不+1,且不刷新gridview,请问如何实现?