前几天,从 fengzhimei 那里看到一篇在 asp.net将 datagrid中的数据导到excel中的文章 ,今天有空试了试,发现在导出有排序功能的表格的出现问题(设置模板列也会存在问题):在运行加载页面时,提示 datagrid中的某些列 必须放在 runat=server 的form中。
csdn中有人问这样的问题,好像都没有解决,查了一些资料,发现这是由于datagrid中的控件引起的,需要在运行的时候删除这些控件。 在 http://www.c-sharpcorner.com/Code/2003/Sept/ExportASPNetDataGridToExcel.asp 里有详细的说明,我贴出源代码:
WebForm1.aspx:
WebForm1.aspx.cs