public void OUTEXCEL() { DataSet ds = new GW_T_DemandDAL().GetWzH(GetPersonInfoData(UserInfo), Request.QueryString["id"].ToString()); if (ds != null && ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows.Count > 65536) { this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('导出数据超过最大限制行数,请添加条件再试!');</script>"); return; } GridView1.DataSource = ds.Tables[0]; GridView1.AllowPaging = false; GridView1.DataBind(); Response.ClearContent(); Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls"); Response.ContentType = "application/excel"; using (StringWriter sw = new StringWriter()) { HtmlTextWriter htw = new HtmlTextWriter(sw); GridView1.RenderControl(htw); Response.Write(sw.ToString()); } Response.End(); } } public override void VerifyRenderingInServerForm(Control control) { // 方法重写 }