我正在尝试使用类似命令Response.ClearContent()
并将Response.Write()
数据表导出到 Excel,但是 Visual Studio 无法识别该Response
关键字。是否有using
与这些命令相关的语句?因为我显然错过了一些东西。谢谢
4 回答
Response
只是System.Web.UI.Page类的一个属性(它不是语言关键字)。当您从扩展的类编写代码时Page
(Visual Studio 将自动为 .aspx 文件执行此操作),那么Repsonse
它将是一个有效的实例字段(在这种情况下,您实际上不需要任何using
语句来使用它)。
如果您没有看到它,那么您很可能是从一个没有扩展的类中编写代码Page
。您可能需要将响应对象(类型为System.Web.HttpResponse
)或HttpContext
(具有对响应对象的引用)传递到您正在使用的类中。如果您知道在执行代码时有一个有效的 HttpContext ,它也可能是一个使用选项,HttpContext.Current.Response
而不是通过方法参数传递响应。
你可能想要:
HttpContext.Current.Response
它是命名空间中的HttpResponse
类System.Web
。
Response 是Page类中的HttpResponse类型的属性。并且是 HttpResponse 类型的实例方法。.ClearContent()
.Write()
我看不出你希望如何使用它来编写一个数据表来表现出色(除非我大大忽略了某些东西)。无论如何,您可以使用 Response 将数据表的内容写入网页,但是要写入 excel,您可能需要第三方库或其他一些功能...... http://www.codeproject.com/Articles/ 8411/C-class-library-for-exporting-data-to-CSV-Excel-fi