a.aspx gridview的一链接列,用来下载文件。代码
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" Text='<%# Eval("FILENAME") %>' NavigateUrl='<%# "~/PAGE1_DL.aspx?type=1&id="+ Eval("ID")%>' runat="server"></asp:HyperLink>
</ItemTemplate>
这页中还有一个返回按钮 代码
<input id="Button2" style="width: 80px" type="button"
onclick="location.href='../PAT/sure.aspx?CLASSIFY_ID=<%= Request.QueryString["ClassID"] %>';return false;"
value="返回" />下载页面 PAGE1_DL.aspx
html里面就这一句话 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PAGE1_DL.aspx.cs" Inherits="Page1.PAGE1_DL" %>
cs里面
Page_load
{
从数据库中取得文件的绝对路径,
filepath =c://page1/file/a.pdf;
然后调用
DownLoad(filepath);
}
DownLoad方法是这样的
private void DownLoad(string filepath)
{
if (File.Exists(filepath))
{
FileInfo fi = new FileInfo(filepath);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fi.Name, Context.Response.HeaderEncoding));
Response.AddHeader("Content-Length", fi.Length.ToString());
Response.TransmitFile(fi.FullName);
Response.Flush();
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
}就这样的一个逻辑,现在问题 点文件名链接然后,下载文件并保存以后,这个时候点一下返回按钮没有反映,再点一次才回到前面的页面。这是什么的原因的。
请高手帮忙。不明白请不要回帖。谢谢
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" Text='<%# Eval("FILENAME") %>' NavigateUrl='<%# "~/PAGE1_DL.aspx?type=1&id="+ Eval("ID")%>' runat="server"></asp:HyperLink>
</ItemTemplate>
这页中还有一个返回按钮 代码
<input id="Button2" style="width: 80px" type="button"
onclick="location.href='../PAT/sure.aspx?CLASSIFY_ID=<%= Request.QueryString["ClassID"] %>';return false;"
value="返回" />下载页面 PAGE1_DL.aspx
html里面就这一句话 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PAGE1_DL.aspx.cs" Inherits="Page1.PAGE1_DL" %>
cs里面
Page_load
{
从数据库中取得文件的绝对路径,
filepath =c://page1/file/a.pdf;
然后调用
DownLoad(filepath);
}
DownLoad方法是这样的
private void DownLoad(string filepath)
{
if (File.Exists(filepath))
{
FileInfo fi = new FileInfo(filepath);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fi.Name, Context.Response.HeaderEncoding));
Response.AddHeader("Content-Length", fi.Length.ToString());
Response.TransmitFile(fi.FullName);
Response.Flush();
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
}就这样的一个逻辑,现在问题 点文件名链接然后,下载文件并保存以后,这个时候点一下返回按钮没有反映,再点一次才回到前面的页面。这是什么的原因的。
请高手帮忙。不明白请不要回帖。谢谢
解决方案 »
- asp:menu控件,menuitem响应点击事件
- 关于DbDataAdapter.Fill
- 什么是API?
- MVC存储过程分页
- freetextbox的问题
- 谁能给一个好的数据库操作catch{}抛出错误的代码例子,采用马上结贴!
- 三级窗口用showModalDialog打开新窗口后,在打开第三级窗口时第二级窗口会另弹出一个和二级窗口一样的窗口
- VS 调试 ,纯IE下不能自动显示网址,手工输入了也不行,是怎么回事?
- 救命--如何生成excel文件
- 为什么我的iis现在不能运行asp了,但aspx可以运行!??
- asp.net c#调用api类型转换.解决立马结贴给分.
- asp.net 客户端的Image控件的问题?
去掉return false;试试?
this.HyperLink1.NavigateUrl = //路径我这么写可以的 你先别在数据库里读 写个路径试试