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画面.... 展开
但是,如果是后台处理完了以后调用,新打开的画面弹出后直接关闭,为什么呢?
哪位解决一下?
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画面.... 展开
2个回答
展开全部
..。。下载你window.open是请求的一个文件资源吧。 那么这个文件被请求成功后 就会被浏览器接收转换成是否下载对话框 或者直接下载 本页面也就关闭了
追问
window.open所打开的aspx文件是个空画面,DownLoad.aspx.vb文件只是简单的下载处理,就是对Response的各个属性赋值.....所以理论上应该是是打开一个下载对话框吧?
之前有直接写在父画面的后台类里,但是也没有响应...
追答
你要的效果是让它不关闭 ?你可以尝试者 在打看的新页面里面onload的时候请求下载的文件资源 。这样就会在本页下载并且不会关闭
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询