.net 下载附件后,刷新当前页面

isxiaoming 2013-07-03 03:15:17
有个页面,下载后,需要把表字段增加1,并且刷新当前页面显示最新数据。

Response的下载方法不行,下载过后 后面的事件就不走了。


有人做过类似,怎么处理的?请帮忙给下参考
...全文
378 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
u013318832 2013-12-29
  • 打赏
  • 举报
回复
回:sp1234朋友 请问gridview中的linkbutton,点击linkbutton后根据id下载文件,如果用户点保存,则开始下载文件,该文件下载完成后,下载次数字段+1,并刷新该gridview;如果下载文件弹出窗口用户点取消,则不+1,且不刷新gridview,请问如何实现?
u013318832 2013-12-29
  • 打赏
  • 举报
回复
楼上的如何解决的,能具体贴下代码吗
pp3230765 2013-07-10
  • 打赏
  • 举报
回复
引用 12 楼 sp1234 的回复:
[quote=引用 楼主 isxiaoming 的回复:] 有个页面,下载后,需要把表字段增加1,并且刷新当前页面显示最新数据。 Response的下载方法不行,下载过后 后面的事件就不走了。 有人做过类似,怎么处理的?请帮忙给下参考
使用类似 ClientScript.RegisterStartupScript(.....,"window.open(.....);",true); 这样的语句,从客户端打开另外一个下载页面。其中,window.open函数内包含下载地址。 通常大多数浏览器都是智能的,如果一个新打开的页面仅仅是下载文件,而没有html的话,当下载完毕,这个页面(窗口、选项卡)就会自动删除。[/quote] 嘿嘿,谢谢你~我刚好在做一个页面,选中项后,将下载的项目导出EXCEL表,然后当前页面刷新~也是RESPONSE后页面无法刷新的,用的你的,搞定勒~3Q
澜月 2013-07-06
  • 打赏
  • 举报
回复
那就先+1再让它下载不行么
  • 打赏
  • 举报
回复
引用 1 楼 Return_false 的回复:
只要点了下载,就+1
lz是“点了下载”之后,执行所谓“Response的下载方法”才出乱子的。
  • 打赏
  • 举报
回复
引用 3 楼 isxiaoming 的回复:
[quote=引用 2 楼 mmm306306 的回复:] 在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据};
能具体点么? 我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。[/quote] 你所说的所谓“子页面”机制,如果不是“随时可以从服务器推送到客户端”的,而是要求预先在页面上设计什么iframe之类的,那基本都是(与实际流程设计)不靠谱的。
  • 打赏
  • 举报
回复
引用 楼主 isxiaoming 的回复:
有个页面,下载后,需要把表字段增加1,并且刷新当前页面显示最新数据。 Response的下载方法不行,下载过后 后面的事件就不走了。 有人做过类似,怎么处理的?请帮忙给下参考
使用类似 ClientScript.RegisterStartupScript(.....,"window.open(.....);",true); 这样的语句,从客户端打开另外一个下载页面。其中,window.open函数内包含下载地址。 通常大多数浏览器都是智能的,如果一个新打开的页面仅仅是下载文件,而没有html的话,当下载完毕,这个页面(窗口、选项卡)就会自动删除。
马老虎 2013-07-05
  • 打赏
  • 举报
回复
引用 10 楼 a407121393 的回复:
[quote=引用 5 楼 mmm306306 的回复:] [quote=引用 3 楼 isxiaoming 的回复:] [quote=引用 2 楼 mmm306306 的回复:] 在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据};
能具体点么? 我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。[/quote]

//第一个页面  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操作数据库数据 啥的了。
  }
}
[/quote] 见识了,不知道可行否,您试过吗?帮顶[/quote] 没问题
饕餮123 2013-07-05
  • 打赏
  • 举报
回复
引用 5 楼 mmm306306 的回复:
[quote=引用 3 楼 isxiaoming 的回复:] [quote=引用 2 楼 mmm306306 的回复:] 在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据};
能具体点么? 我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。[/quote]

//第一个页面  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操作数据库数据 啥的了。
  }
}
[/quote] 见识了,不知道可行否,您试过吗?帮顶
游戏人间 2013-07-05
  • 打赏
  • 举报
回复
有点类似csdn的下载,先执行扣分再下载文件。 你的也应该按照这个思路进行,如果先下载,然后执行刷新是做不到的,因为下载后 执行权已给了客端,服务器端是无法执行代码和判断的。
游戏人间 2013-07-05
  • 打赏
  • 举报
回复
可以用js下载,点用下载ajax刷新当前面 然后下载
isxiaoming 2013-07-04
  • 打赏
  • 举报
回复
引用 6 楼 ailiku1988 的回复:
下载完成之后跳转一下页面不就O了
因为有下载附件的代码,所以在这个之前 之后刷新的代码都是不会走的。。。 求下载附件后 刷新当前页面代码解决啊。。。
kiss筱魔 2013-07-03
  • 打赏
  • 举报
回复
下载完成之后跳转一下页面不就O了
马老虎 2013-07-03
  • 打赏
  • 举报
回复
引用 3 楼 isxiaoming 的回复:
[quote=引用 2 楼 mmm306306 的回复:] 在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据};
能具体点么? 我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。[/quote]

//第一个页面  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操作数据库数据 啥的了。
  }
}
by_封爱 2013-07-03
  • 打赏
  • 举报
回复
先+1 在进行后台下载不行么?? 这么简单的问题
isxiaoming 2013-07-03
  • 打赏
  • 举报
回复
引用 2 楼 mmm306306 的回复:
在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据};
能具体点么? 我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。
马老虎 2013-07-03
  • 打赏
  • 举报
回复
在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据};
  • 打赏
  • 举报
回复
只要点了下载,就+1

62,243

社区成员

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

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

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

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