.net 下载附件后,刷新当前页面
有个页面,下载后,需要把表字段增加1,并且刷新当前页面显示最新数据。Response的下载方法不行,下载过后 后面的事件就不走了。
有人做过类似,怎么处理的?请帮忙给下参考 下载 附件 刷新 --------------------编程问答-------------------- 只要点了下载,就+1 --------------------编程问答-------------------- 在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据}; --------------------编程问答-------------------- 能具体点么?
我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。 --------------------编程问答-------------------- 先+1 在进行后台下载不行么?? 这么简单的问题 --------------------编程问答--------------------
//第一个页面 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了 --------------------编程问答--------------------
下载完成之后跳转一下页面不就O了
因为有下载附件的代码,所以在这个之前 之后刷新的代码都是不会走的。。。
求下载附件后 刷新当前页面代码解决啊。。。 --------------------编程问答-------------------- 可以用js下载,点用下载ajax刷新当前面 然后下载 --------------------编程问答-------------------- 有点类似csdn的下载,先执行扣分再下载文件。
你的也应该按照这个思路进行,如果先下载,然后执行刷新是做不到的,因为下载后
执行权已给了客端,服务器端是无法执行代码和判断的。 --------------------编程问答--------------------
能具体点么?
在一个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操作数据库数据 啥的了。
}
}
见识了,不知道可行否,您试过吗?帮顶 --------------------编程问答--------------------
能具体点么?
在一个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操作数据库数据 啥的了。
}
}
见识了,不知道可行否,您试过吗?帮顶
没问题 --------------------编程问答--------------------
有个页面,下载后,需要把表字段增加1,并且刷新当前页面显示最新数据。
Response的下载方法不行,下载过后 后面的事件就不走了。
有人做过类似,怎么处理的?请帮忙给下参考
使用类似 ClientScript.RegisterStartupScript(.....,"window.open(.....);",true); 这样的语句,从客户端打开另外一个下载页面。其中,window.open函数内包含下载地址。
通常大多数浏览器都是智能的,如果一个新打开的页面仅仅是下载文件,而没有html的话,当下载完毕,这个页面(窗口、选项卡)就会自动删除。 --------------------编程问答--------------------
能具体点么?
在一个iframe 执行下载的, 父页面中写 iframe.onload = function(){更新数据库数据,获取最新数据};
我弄了个子页面,但是在子页面下载 父页面后面的代码就不走了。
你所说的所谓“子页面”机制,如果不是“随时可以从服务器推送到客户端”的,而是要求预先在页面上设计什么iframe之类的,那基本都是(与实际流程设计)不靠谱的。 --------------------编程问答--------------------
只要点了下载,就+1
lz是“点了下载”之后,执行所谓“Response的下载方法”才出乱子的。 --------------------编程问答-------------------- 那就先+1再让它下载不行么 --------------------编程问答--------------------
有个页面,下载后,需要把表字段增加1,并且刷新当前页面显示最新数据。
Response的下载方法不行,下载过后 后面的事件就不走了。
有人做过类似,怎么处理的?请帮忙给下参考
使用类似 ClientScript.RegisterStartupScript(.....,"window.open(.....);",true); 这样的语句,从客户端打开另外一个下载页面。其中,window.open函数内包含下载地址。
通常大多数浏览器都是智能的,如果一个新打开的页面仅仅是下载文件,而没有html的话,当下载完毕,这个页面(窗口、选项卡)就会自动删除。
嘿嘿,谢谢你~我刚好在做一个页面,选中项后,将下载的项目导出EXCEL表,然后当前页面刷新~也是RESPONSE后页面无法刷新的,用的你的,搞定勒~3Q
补充:.NET技术 , ASP.NET