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
不知道应该怎么设置呀??
{
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
不知道应该怎么设置呀??
{
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();