private void Button1_Click(object sender, System.EventArgs e)
{
            Response.Clear();
          Response.Buffer= true;
          Response.Charset="GB2312";
    Response.AppendHeader("Content-Disposition","attachment;filename=aa.xls");
          Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
          Response.ContentType = "application/ms-excel";
          this.EnableViewState = false;
          System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
          System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
    this.DataGrid1.RenderControl(oHtmlTextWriter);
          Response.Write(oStringWriter.ToString());
          Response.End();
}
但是我点击按扭时,先跳出一个aa.xls的保存,点了保存又跳出.aspx页面的保存,只能保存.aspx页面;
再次点击按扭时,才跳出aa.xls的保存,这次才可以保存aa.xls
不知道应该怎么设置呀??

解决方案 »

  1.   

    csdn的高手一个也不在吗 都over?
      

  2.   

    是不是因为你的电脑有DUDU加速下载器,我上次也试过这样,后来把DUDU关了就好了
      

  3.   

    if(radioType.SelectedIndex==0)
    {
    string strFileName= "DailyCurrency"+this.radioType.SelectedItem.Value;this.Response.Clear();
    this.Response.BufferOutput= true;
    this.Response.Charset="windows-1252";//Add Header File
    this.Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1252");this.Response.AppendHeader("Content-Type", "application/ms-excel");this.Response.AppendHeader("Content-Disposition","attachment;filename="+strFileName); StringWriter oStringWriter = new System.IO.StringWriter();
    HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
    this.dg_Dest.RenderControl(oHtmlTextWriter);
    this.Response.Write(oStringWriter.ToString()); this.Response.Flush();