日期:2014-05-18  浏览次数:20392 次

在网页上显示下载地址问题。
问题是这样的,数据库中有个files表,用来存储可以下载的文件信息。
  我在下载界面中用datagrid来显示各个文件的信息。其中的下载地址是一个链接按钮,其中的url字段就是表中存放文件的路径的字段place。url格式字符串是:down.aspx?place={0}
当点击这个下载地址后,为什么不会弹出下载的东西来啊?
不是链接到一个文件点击就会直接下载吗?
    我看他不能下载,就想在新页面中加个链接应该怎么加啊?
private   void   Page_Load(object   sender,   System.EventArgs   e)
{

string   id=(string)this.Request[ "place "].ToString();
this.Response.Write( " <a   herf= "+id+ "> 点击下载 </a> ");

}
这样做对吗?
可是那几个字并没有显示为超级链接阿。
大家帮帮忙


------解决方案--------------------
在链接上加 这段JS 就好了

<a href= "javascript:DownLoad( 'images/i1.gif ') "> 下载 </a>


<script>

var frm = null;
var timer = null
function DownLoad(url)
{
frm = document.createElement( "IFRAME ");
frm.style.display = "none ";
document.body.appendChild(frm);
frm.contentWindow.location.href = url

timer = setInterval(checkload,200);

}
function checkload(){
if( frm.contentWindow.document.readyState == "complete ")
{
frm.contentWindow.document.execCommand( "SaveAs ");
clearInterval(timer)}
document.body.removeChild(frm);
}


</script>