您的位置:程序门 -> .net技术 -> asp.net



文件如何在模式窗口中打开


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


文件如何在模式窗口中打开[已结贴,结贴人:123comeon]
发表于:2007-05-30 18:54:00 楼主
asp.net相关:

a页面打开b页面,b是模式窗口,如何在b中打开一个从服务器端下载的excel文件。

备注:
vb.net开发web程序发布后,在客户端(客户机访问服务器)不能打开服务器端形成的excel文件,后来用了response.writefile()方法把文件下载到客户端就能打开,但是同样方法在模式窗口下不能打开,没有反应。(有可能是模式窗口焦点不能失去的问题)请各位大虾不吝赐教,在线等。。。
发表于:2007-05-30 18:55:481楼 得分:0
up,急
发表于:2007-05-30 18:57:362楼 得分:10
最好提供点关键部分的代码,不太理解你的意思
发表于:2007-05-30 19:06:373楼 得分:0
vb.net开发web程序发布后,在客户端(客户机访问服务器)不能打开服务器端形成的excel文件,后来用了response.writefile()方法把文件下载到客户端后再打开,在普通页面可以实现。但是同样方法在模式窗口下不能打开,没有反应。(有可能是模式窗口焦点不能失去的问题)


例如a为主画面,有个按钮从数据库读取数据,写到excel中,这是在服务器上完成的,客户端访问时用response.writefile()下到本地,再打开,可以实现。
a中打开b窗口,是用showdialog模式方法打开,同样有个按钮一样功能,同样方法却不能实现,不知道是什么原因

system.io.fileinfo   myfileinfo   =   new   fileinfo(_fullpath);
  _response.addheader( "content-disposition ",   "attachment;   filename= "   +   httputility.urlencode(myfileinfo.name));
_response.addheader( "content-length ",   myfileinfo.length.tostring());
_response.contenttype   =   "application/octet-stream ";
_response.writefile(myfileinfo.fullname   );

发表于:2007-05-30 19:12:384楼 得分:0
第一次不能打开是因为文件在服务器端形成,所以用response.writefile()方法下到客户端再执行打开操作。

不知道为什么模式窗口同样操作却不行。。。
发表于:2007-05-30 19:32:355楼 得分:0
给提供点思路解决问题也行啊。。。
发表于:2007-05-30 20:11:396楼 得分:10
如果你需要在模态窗口处理,在这个窗口执行的html中需要再有   window.open   代码。
发表于:2007-05-30 20:22:417楼 得分:0
吾生也有涯,而知也无涯。以有涯随无涯,殆已!
发表于:2007-05-30 20:27:048楼 得分:0
试试

模式窗口   页面

form中   加上   target= "_blank "
发表于:2007-05-30 21:44:479楼 得分:10
加一个 <iframe   /> ,然后进行下载
发表于:2007-05-31 08:05:0610楼 得分:70
新建一个网页,用window.open的形式把那个网页打开,在那个网页的page_load事件中写下载的操作即可!我试过了,绝对好使!
发表于:2007-05-31 08:06:1611楼 得分:0
不管了,交给别人处理了

来者有分,最后的大奖!


快速检索

最新资讯
热门点击