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阻止。

相关内容

热门资讯

黑科技辅助挂!wopoker软... 黑科技辅助挂!wopoker软件透明挂,wEpOke透明挂咋测试,黑科技教程(有挂插件)1、每一步都...
黑科技辅助挂!(红龙扑克)总是... 黑科技辅助挂!(红龙扑克)总是真的有挂,(红龙扑克)切实有挂,透明挂教程(有挂技巧)1、红龙扑克ai...
黑科技辅助挂!WPk透视辅助,... 黑科技辅助挂!WPk透视辅助,WPK透视有长期盈利玩家,扑克教程(有挂科技)暗藏猫腻,小编详细说明W...
黑科技辅助挂!(德州ai)一直... 黑科技辅助挂!(德州ai)一直存在有挂,(德州wepower)本来存在有挂,线上教程(有挂透视)1、...
黑科技辅助挂!wPk透视辅助,... 黑科技辅助挂!wPk透视辅助,(wPk)本来有挂,解说技巧(有挂透明挂)1、下载好wPk辅助软件之后...
黑科技辅助挂!微扑克透视辅助,... 黑科技辅助挂!微扑克透视辅助,WPK透视辅助技能教程,科技教程(有挂透视);1、每一步都需要思考,不...
黑科技辅助挂!(德州aa扑克)... 黑科技辅助挂!(德州aa扑克)其实存在有挂,(AAPOKer)一直是有挂,必赢教程(有挂透明);1、...
黑科技辅助挂!红龙扑克辅助器工... 黑科技辅助挂!红龙扑克辅助器工具,红龙扑克是有问题,攻略教程(有挂技巧)该软件可以轻松地帮助玩家将红...
黑科技辅助挂!(微扑克)总是真... 黑科技辅助挂!(微扑克)总是真的有挂,(Wpk)总是真的是有挂,力荐教程(有挂透视)1)微扑克辅助挂...
黑科技辅助挂!WepOke软件... 黑科技辅助挂!WepOke软件透明挂,WepokE透明挂有挂蓝鸟,新2025版(有挂辅助器)WepO...