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