のようなコマンドを使用してデータテーブルを Excel にエクスポートしようとしていますが、ビジュアル スタジオはキーワードを認識していませResponse.ClearContent()
ん。これらのコマンドに関連するステートメントはありますか? 明らかに何かが欠けているからです。ありがとうResponse.Write()
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
Responseは、PageクラスのHttpResponseタイプのプロパティです。およびは、HttpResponse型のインスタンスメソッドです。.ClearContent()
.Write()
これを使用して優れたデータテーブルを作成する方法がわかりません(何かを見落としている場合を除く)。どうしても、Responseを使用してデータテーブルのコンテンツをWebページに書き込むことができますが、Excelに書き込むには、サードパーティのライブラリまたはその他の機能が必要になる場合があります... http://www.codeproject.com/Articles/ 8411 /C-class-library-for-exporting-data-to-CSV-Excel-fi
名前空間のHttpResponse
クラスです。System.Web