aspx页面中的asp:UpdatePanel阻止了浏览器下载弹窗的弹出。
创始人
2024-09-20 12:31:06
0

可以通过在aspx页面中添加以下Javascript来触发浏览器下载的弹窗,并在UpdatePanel中设置触发后的内容更新:

function downloadFile(url) {
    window.open(url, "_blank");
}

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function (sender, args) {
    var response = args.get_response();
    if (response.get_responseAvailable() && response.get_statusCode() === 200) {
        var contentType = response.getResponseHeader("Content-Type");
        if (contentType !== null && contentType.indexOf("application/octet-stream") !== -1) {
            downloadFile("<%=ResolveUrl("~/DownloadHandler.ashx?url=") %>" + encodeURIComponent(response.get_responseData()));
        }
    }
});

其中,downloadFile()函数用于打开新的空白窗口并导航到指定的URL,而Sys.WebForms.PageRequestManager.getInstance()用于获取UpdatePanel的实例,并在页面请求结束后执行指定的回调函数,判断返回的内容是否为下载文件,并触发下载弹窗。

在UpdatePanel中,可以使用以下代码来更新下载文件的相关内容:


    
        
    
    
        
    

其中,使用asp:PostBackTrigger控件来响应Button1按钮的PostBack事件,并设置UpdatePanel内部的内容为Button1控件。这样就可以在点击Button1时弹出下载弹窗,而不会被UpdatePanel阻止。

相关内容

热门资讯

辅助透视!wepoker辅助视... 辅助透视!wepoker辅助视频,hhpoker辅助码怎么用,指南教程(本来是有挂)-哔哩哔哩1、h...
透视plus!pokemmo脚... 透视plus!pokemmo脚本(透视)开挂辅助软件(原来真的有挂)-哔哩哔哩1、pokemmo脚本...
透视ai代打!约局吧德州可以透... 透视ai代打!约局吧德州可以透视吗,hardrock辅助,烘培教程(都是存在有挂)-哔哩哔哩运约局吧...
透视机器人!拱趴大菠萝辅助方法... 透视机器人!拱趴大菠萝辅助方法(透视)开挂辅助脚本(果然真的有挂)-哔哩哔哩1、玩家可以在拱趴大菠萝...
透视脚本!hhpoker开挂教... 透视脚本!hhpoker开挂教程,wepoker免费钻石,办法教程(一贯是有挂)-哔哩哔哩1)hhp...
透视安卓版!hhpoker透视... 透视安卓版!hhpoker透视脚本(透视)开挂辅助app(一直真的是有挂)-哔哩哔哩1、全新机制【h...
透视黑科技!hardrock辅... 透视黑科技!hardrock辅助,wpk私人局有透视吗,积累教程(确实存在有挂)-哔哩哔哩1、游戏颠...
透视辅助器!hhpoker有没... 透视辅助器!hhpoker有没有辅助(透视)开挂辅助器(竟然真的是有挂)-哔哩哔哩1、完成hhpok...
透视教程!hhpoker开挂教... 透视教程!hhpoker开挂教程,佛手大菠萝辅助,模块教程(切实真的有挂)-哔哩哔哩1、在佛手大菠萝...
透视系统!竞技联盟辅助插件(透... 透视系统!竞技联盟辅助插件(透视)开挂辅助脚本(好像是有挂)-哔哩哔哩1、上手简单,内置详细流程视频...