Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下载文件后无法刷新页面_Javascript_C#_Jquery_Asp.net_Httpresponse - Fatal编程技术网

Javascript 下载文件后无法刷新页面

Javascript 下载文件后无法刷新页面,javascript,c#,jquery,asp.net,httpresponse,Javascript,C#,Jquery,Asp.net,Httpresponse,我目前的任务是,我必须更新数据库中的密钥,获取要下载的链接,并刷新页面,以便更新我的中继器。以下是我尝试过的方法和面临的问题 Javascript-弹出窗口未打开,因为被浏览器阻止 在代码隐藏中,我添加了下面的代码,但它所做的是清除响应对象,因此我以前所做的更改,如更新的中继器和代码被清除(检查下面的代码) 重定向到另一个页面并使用会话将文件url从原始页面转到另一个页面并下载到那里-面临的问题是,它甚至没有显示该页面,因为它有响应。清除 string strURL = Session["Url

我目前的任务是,我必须更新数据库中的密钥,获取要下载的链接,并刷新页面,以便更新我的中继器。以下是我尝试过的方法和面临的问题

  • Javascript-弹出窗口未打开,因为被浏览器阻止
  • 在代码隐藏中,我添加了下面的代码,但它所做的是清除响应对象,因此我以前所做的更改,如更新的中继器和代码被清除(检查下面的代码)
  • 重定向到另一个页面并使用会话将文件url从原始页面转到另一个页面并下载到那里-面临的问题是,它甚至没有显示该页面,因为它有响应。清除

    string strURL = Session["Url"].ToString();
            WebClient req = new WebClient();
            HttpResponse response = HttpContext.Current.Response;
            response.Clear();
            response.ClearContent();
            response.ClearHeaders();
            response.Buffer = true;
            response.AddHeader("Content-Disposition", "attachment;filename=\"" + strURL + "\"");
            byte[] data = req.DownloadData(strURL);
            if (data != null &&
                data.Length > 0)
            {
                response.BinaryWrite(data);
            }
            Session["Url"] = null;
            if (Session["DigitalDownloadURL"] != null &&
                Session["DigitalDownloadURL"].ToString() != string.Empty)
            {
                lnkbtnGoBack.PostBackUrl =  Session["DigitalDownloadURL"].ToString();
            }
    

  • 单击“下载”按钮后如何更新我的中继器?

    这样不行。您可以向客户端发送文件或更新的HTML页面。不是两者都有。如果要进行更改,必须使用客户端解决方案。@VDWWD想知道如何使用客户端作为使用asp.net的主要目的是隐藏我的url和实现,并使用window.open阻止弹出窗口