1. 
Response.AppendHeader("Content-Disposition","attachment; filename="+HttpUtility.UrlEncode("PutYourFileNameHere"));2.
use the target attribute in your link to open a new download window:
<asp:HyperLink NavigateUrl="...." Target="_new" />

解决方案 »

  1.   

    thank you sir saucer:
       but question 1. always being here!
    gz
      

  2.   

    thank you sir saucer:
       but question 1. always being here!
    gz
      

  3.   

    我做了一个测试如下,没有产生...asp?id的文件下载情况阿.
    我这里显示的是正在下载 测试#.txt"
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    byte[] mybyte={byte.MinValue,byte.MaxValue}; 
    Response.AppendHeader("CONTENT-DISPOSITION", "ATTACHMENT; FILENAME="+Server.UrlEncode("测试#.txt"));
    Response.BinaryWrite(mybyte);  }