1

我正在尝试使用类似命令Response.ClearContent()并将Response.Write()数据表导出到 Excel,但是 Visual Studio 无法识别该Response关键字。是否有using与这些命令相关的语句?因为我显然错过了一些东西。谢谢

4

4 回答 4

3

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

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

于 2012-09-25T14:12:53.103 回答
1

你可能想要:

HttpContext.Current.Response
于 2012-09-25T14:08:13.327 回答
0

它是命名空间中的HttpResponseSystem.Web

于 2012-09-25T14:11:27.010 回答
0

Response 是Page类中的HttpResponse类型的属性。并且是 HttpResponse 类型的实例方法。.ClearContent().Write()

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

于 2012-09-25T14:18:20.890 回答