vb后台调用前台JS 弹出下载对话框

如果在button的OnClientClick方法中直接调用jS方法,下载对话框可以正常弹出;但是,如果是后台处理完了以后调用,新打开的画面弹出后直接关闭,为什么呢?哪位... 如果在button的OnClientClick方法中直接调用jS方法,下载对话框可以正常弹出;
但是,如果是后台处理完了以后调用,新打开的画面弹出后直接关闭,为什么呢?
哪位解决一下?

jS方法:
function openDownload(bv_strFileName) {
window.open("DownLoad.aspx?strFileName=" + encodeURI(bv_strFileName), '_blank');
}
后台调用:
ClientScript.RegisterClientScriptBlock(ClientScript.GetType, "openDownload","<script>openDownload('Log.txt')</script>")

补充说明:父画面本身就是一个Dialog画面....
展开
 我来答
ybbtgjyv
2013-11-18 · TA获得超过190个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:225万
展开全部
..。。下载你window.open是请求的一个文件资源吧。 那么这个文件被请求成功后 就会被浏览器接收转换成是否下载对话框 或者直接下载 本页面也就关闭了
追问
window.open所打开的aspx文件是个空画面,DownLoad.aspx.vb文件只是简单的下载处理,就是对Response的各个属性赋值.....所以理论上应该是是打开一个下载对话框吧?
之前有直接写在父画面的后台类里,但是也没有响应...
追答
你要的效果是让它不关闭 ?你可以尝试者 在打看的新页面里面onload的时候请求下载的文件资源 。这样就会在本页下载并且不会关闭
百度网友d7ab15882
2013-11-18
知道答主
回答量:1
采纳率:0%
帮助的人:1440
展开全部
rClientScriptBlock(ClientScript.GetType, "openDownload","<script>openDownload('Log.txt')</script>")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式