贴代码:执行到txt的流程:
 ExportBankInfoToTxt(info.sPaymentNo, dltInfoList); //导出txt
                        Response.Clear();
                        ClientScript.RegisterStartupScript(this.GetType(), string.Empty,
                            "<script type=\"text/javascript\">alert('{0}');location.href='{1}';</script>".FormatEx(Resources.FinpaySureSuccessful, Request.Url.PathAndQuery)); 刷新页面
导出txt函数
  private void ExportBankInfoToTxt(string sBankInfo,string fileName)
        {
            Response.Clear();
            Response.Buffer = false;
            Response.ContentEncoding = System.Text.Encoding.UTF8;
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(fileName) + ".txt");
            Response.ContentType = "text/plain";
            EnableViewState = false;
            Response.Write(sBankInfo.ToString());
            Response.End();        }问题:
  ExportBankInfoToTxt(info.sPaymentNo, dltInfoList); //导出txt
  这段执行后,后面的就不执行了,因为导出txt之前已经更改了数据,所以一定要刷新。
  但是导出txt后 后面的代码就不执行了。请问大虾  这个怎么解决 函数里面的 Response.End(); 我去掉过 换过别的函数 还是一样 而且去掉这句话后 导出的txt里面还有网页源码字样
   网上我这种问题的很少 求建议 求鞭策 

解决方案 »

  1.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ReportExcel.aspx.cs" Inherits="Control_Wzlm_ReportExcel" %>
    其他都删掉 page.Response.Clear();
            page.Response.Buffer = true;
            page.Response.Charset = "gb2312";
            page.Response.HeaderEncoding = System.Text.Encoding.GetEncoding("gb2312");
            page.Response.ContentType = "application/ms-excel";
            page.EnableViewState = false;
            HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(DateTime.Now.ToString("yyyyMMddHHmmssss")) + ".xls");
            page.Response.Write(sb);
            page.Response.Buffer = false;
            page.Response.Flush();
            page.Response.End();
      

  2.   


    楼上的朋友 请问是这样吗:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Control_Wzlm_form1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">一堆错误出来呢
      

  3.   

    你导出txt的那个页面单独做一个页面,不要和其他的放在一起,什么都不要放,
    只要放<%@ Page %> 就可以了,后台输出
      

  4.   

    你当前页面和下载页面时两个单独的页面,你刷新刷自己的啊,下载另外一个一个default.aspx,一个DownLoad.aspx