原来都是用LinkButton+C#后台代码下载的
//             this.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", this.Server.UrlPathEncode("文件名.doc")));
//             this.Response.TransmitFile("../Upload/10"); %>
下载的时候会改文件名,可现在要在点下载的时候弹出一个确认对话框,以及整体的都是用JavaScript动态生成的下载列表,只能JS来控制下载了
如果是anchor
<a href="../Upload/10">aaaaa</a> 这样,有没有办法控制改文件名啊?如果是<a href="javascript:函数">aaaaa</a>或click事件,怎么弄啊

解决方案 »

  1.   

    __doPostBack('LinkButton1', '');
    这是LinkButton实际的JavaScript代码,可以给第二个参数加个文件名参数,JavaScript直接调用这个函数
      

  2.   

    <html>
    <head>
    <title>删除,移动和复制文件</title>
    </head>
    <body>
    <h2>删除,移动和复制文件</h2>
    <hr>
    <script language="JavaScript">
    var strSourFile = "c:\\test.txt";
    var strDestFile = "c:\\test\\test.txt";
    var objFSO = new ActiveXObject("Scripting.FileSystemObject");
    // 检查文件是否存在
    if (objFSO.FileExists(strSourFile)){
       // 移动文件
       var strPath = objFSO.MoveFile(strSourFile, strDestFile);
       if (objFSO.FileExists(strDestFile))
          document.write("文件已经移动到: " + strDestFile + "<br>");
       // 复制文件
       var strPath = objFSO.CopyFile(strDestFile, strSourFile);
       if (objFSO.FileExists(strSourFile))
          document.write("文件已经复制到: " + strSourFile + "<br>");
       // 删除文件
       objFSO.DeleteFile(strDestFile, true); 
       document.write("文件: " + strDestFile + "已经删除<br>");
    }
    else
       document.write("文件: " + strSourFile + "不存在<br>"); 
    </script>
    </body>
    </html>