响应关键字未被识别

时间:2012-09-25 14:05:08

标签: c#

我正在尝试使用Response.ClearContent()Response.Write()之类的命令将数据表导出到Excel,但是visual studio无法识别Response关键字。是否有与这些命令相关联的using个参数?因为我显然缺少一些东西。感谢

4 个答案:

答案 0 :(得分:2)

Response只是System.Web.UI.Page类的一个属性(它不是语言关键字)。当您从扩展Page的类(Visual Studio将自动为.aspx文件执行)编写代码时,Repsonse将是一个有效的实例字段(您实际上不需要任何{{1}在这种情况下使用它的语句)。

如果您没有看到它,那么您可能正在编写未扩展using的类的代码。您可能需要将响应对象(类型为Page)或System.Web.HttpResponse(具有对响应对象的引用)传递到您正在使用的类中。如果您知道在执行代码时存在有效的HttpContext,则也可以选择使用HttpContext而不是通过方法参数传递响应。

答案 1 :(得分:0)

你可能想要:

HttpContext.Current.Response

答案 2 :(得分:0)

这是HttpResponse class命名空间中的System.Web

答案 3 :(得分:0)

响应是HttpResponse类中Page类型的属性。 .ClearContent().Write()是HttpResponse类型的实例方法。

我看不出您希望如何使用它来编写数据表到excel (除非我非常忽视某些内容)。无论如何,您可以使用Response将数据表的内容写入网页,但是要写入Excel,您可能需要第三方库或其他一些功能...... http://www.codeproject.com/Articles/8411/C-class-library-for-exporting-data-to-CSV-Excel-fi