第一、你在绑定的时候直接绑定一个超链接.它的href等于该文件的路径就OK了.
如:<a href='文件的路径/<%# DataBinder.Eval(Container.DataItem,"文件的列名")%>'><%# DataBinder.Eval(Container.DataItem,"文件的列名")%></a>
第二、
/// <summary>
/// 文件下载
/// </summary>
/// <param name="url"></param>
public bool downLoad(string url)
{
string fileName = "励志资源";//客户端保存的文件名
string filePath = Server.MapPath("") + url; //文件路径//以字符流的形式下载文件
if (File.Exists(filePath))//判断文件是否存在
{
FileInfo loadfile = new FileInfo(filePath);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";//通知浏览器下载文件而不是打开
Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(loadfile.FullName, System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", loadfile.Length.ToString());
Response.WriteFile(loadfile.FullName);
Response.Flush();
Response.End();
return true;
}
else
{
//Response.Write("不存在该文件");
return false;
}
}