在VS2003经常会以以下代码来导出内容到EXCEL
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
MyControl.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
但到了VS2005时却不成功了,如果重载VerifyRenderingInServerForm函数,即可
public override void VerifyRenderingInServerForm(Control control)
{
}
此时系统不再提示对象不在Runat=Server之类的错误。