我是用<a href='<%# Eval("LoadUrl") %>' target="_blank" class="lj22">下载</a>
这种形式,
但是现在的问题是,如果是rar的形式,可以直接下载;
但是如果是txt他就直接在页面中打开,
我想所有形式的都让它下载,该怎么办?

解决方案 »

  1.   

    写在后台代码里吧
    Response.Clear();
    Response.ClearHeaders();
    Response.BufferOutput = true;
    Response.ContentType = "application/ms-excel";
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
    Response.AppendHeader("Content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(strNowTime + this.rps_session.User.Name + ".xls", Encoding.UTF8));
    Response.WriteFile( StrFilePath );
    Response.Flush(); Response.End();
      

  2.   

    写在后台代码里吧 ?
    ---------------
    写在page_load里面?
      

  3.   

    但是如果是txt他就直接在页面中打开。
    默认是直接打开txt类型文件
      

  4.   

    StrFilePath
    strNowTime 
    this.rps_session.User.Name + ".xls",
    是什么东西?
      

  5.   

    资源管理器-工具-文件类型-txt-高级-下载后证实打开前对勾勾上