在网页上显示下载地址问题。
问题是这样的,数据库中有个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>