当前位置:编程学习 > C#/ASP.NET >>

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

有个页面,下载后,需要把表字段增加1,并且刷新当前页面显示最新数据。

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


有人做过类似,怎么处理的?请帮忙给下参考 下载 附件 刷新 --------------------编程问答-------------------- 只要点了下载,就+1 --------------------编程问答-------------------- 在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据}; --------------------编程问答--------------------
引用 2 楼 mmm306306 的回复:
在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据};
能具体点么?

我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。 --------------------编程问答-------------------- 先+1 在进行后台下载不行么??  这么简单的问题   --------------------编程问答--------------------
引用 3 楼 isxiaoming 的回复:
Quote: 引用 2 楼 mmm306306 的回复:

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

我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。



//第一个页面  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操作数据库数据 啥的了。
  }
}

--------------------编程问答-------------------- 下载完成之后跳转一下页面不就O了 --------------------编程问答--------------------
引用 6 楼 ailiku1988 的回复:
下载完成之后跳转一下页面不就O了

因为有下载附件的代码,所以在这个之前 之后刷新的代码都是不会走的。。。

求下载附件后 刷新当前页面代码解决啊。。。 --------------------编程问答-------------------- 可以用js下载,点用下载ajax刷新当前面 然后下载 --------------------编程问答-------------------- 有点类似csdn的下载,先执行扣分再下载文件。

你的也应该按照这个思路进行,如果先下载,然后执行刷新是做不到的,因为下载后
执行权已给了客端,服务器端是无法执行代码和判断的。 --------------------编程问答--------------------
引用 5 楼 mmm306306 的回复:
Quote: 引用 3 楼 isxiaoming 的回复:

Quote: 引用 2 楼 mmm306306 的回复:

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

我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。



//第一个页面  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操作数据库数据 啥的了。
  }
}


见识了,不知道可行否,您试过吗?帮顶 --------------------编程问答--------------------
引用 10 楼 a407121393 的回复:
Quote: 引用 5 楼 mmm306306 的回复:

Quote: 引用 3 楼 isxiaoming 的回复:

Quote: 引用 2 楼 mmm306306 的回复:

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

我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。



//第一个页面  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操作数据库数据 啥的了。
  }
}


见识了,不知道可行否,您试过吗?帮顶

没问题 --------------------编程问答--------------------
引用 楼主 isxiaoming 的回复:
有个页面,下载后,需要把表字段增加1,并且刷新当前页面显示最新数据。

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


有人做过类似,怎么处理的?请帮忙给下参考


使用类似 ClientScript.RegisterStartupScript(.....,"window.open(.....);",true); 这样的语句,从客户端打开另外一个下载页面。其中,window.open函数内包含下载地址。

通常大多数浏览器都是智能的,如果一个新打开的页面仅仅是下载文件,而没有html的话,当下载完毕,这个页面(窗口、选项卡)就会自动删除。 --------------------编程问答--------------------
引用 3 楼 isxiaoming 的回复:
Quote: 引用 2 楼 mmm306306 的回复:

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

我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。


你所说的所谓“子页面”机制,如果不是“随时可以从服务器推送到客户端”的,而是要求预先在页面上设计什么iframe之类的,那基本都是(与实际流程设计)不靠谱的。 --------------------编程问答--------------------
引用 1 楼 Return_false 的回复:
只要点了下载,就+1


lz是“点了下载”之后,执行所谓“Response的下载方法”才出乱子的。 --------------------编程问答-------------------- 那就先+1再让它下载不行么 --------------------编程问答--------------------
引用 12 楼 sp1234 的回复:
Quote: 引用 楼主 isxiaoming 的回复:

有个页面,下载后,需要把表字段增加1,并且刷新当前页面显示最新数据。

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


有人做过类似,怎么处理的?请帮忙给下参考


使用类似 ClientScript.RegisterStartupScript(.....,"window.open(.....);",true); 这样的语句,从客户端打开另外一个下载页面。其中,window.open函数内包含下载地址。

通常大多数浏览器都是智能的,如果一个新打开的页面仅仅是下载文件,而没有html的话,当下载完毕,这个页面(窗口、选项卡)就会自动删除。


嘿嘿,谢谢你~我刚好在做一个页面,选中项后,将下载的项目导出EXCEL表,然后当前页面刷新~也是RESPONSE后页面无法刷新的,用的你的,搞定勒~3Q
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,