无法在C#上只导出我的aspx页面的一部分

时间:2010-11-23 04:39:54

标签: c# excel export

我正在尝试导出我页面上包含的表格。我上面有一些过滤器但是在导出时,所有文本和过滤器都被复制到这个文件中。

这是代码:

tableCreateOrders a = new tableCreateOrders(dtReportColumns, 2, 10);
divResult.Controls.Add(a.displayTable());
Response.ContentType = "application/ms-excel";
Response.AddHeader("content-disposition", "attachment; filename=orders.xls");
Response.Write(a.displayTable());

a.displayTable()是包含表的对象,但过滤器是在.aspx上定义的,所以命令无法接受它。有什么我做错了吗?我真的很感激任何建议。

1 个答案:

答案 0 :(得分:2)

这就是你需要的。请记住之前 ClearContent ,之后结束

Response.ClearContent(); 

Response.ContentType = "application/ms-excel"; 
Response.AddHeader("content-disposition", "attachment; filename=orders.xls");

Response.Write(a.DisplayTable());

Response.End();