2016-05-04 14 views
1
Response.ClearContent(); 
Response.AppendHeader("content.disposition", "attachment;filename=check.xls"); 
Response.ContentType = "application/ms-excel"; 
StringWriter strwriter = new StringWriter(); 
HtmlTextWriter htmlwriter = new HtmlTextWriter(strwriter); 
GridView2.RenderControl(htmlwriter); 
Response.Write(strwriter.ToString()); 
Response.End(); 

データをインポートしようとしていますが、すべてのコードが正常に実行されていますが、何もファイルが生成されていません。データをexcelからgridviewにエクスポート

答えて

0

あなたがcontent-dispositionためcontent.dispositionを変更する場合は動作するはずです:

Response.AppendHeader("content-disposition", "attachment;filename=check.xls"); 

二つの追加設定も必要です。

1)イベント検証は、ページレベルで無効にする必要があります。

<%@ Page EnableEventValidation="false" ... %> 

2)次のページ関数をオーバーライドする必要があります(空のままにすることができます)。

public override void VerifyRenderingInServerForm(Control control) 
{ 
} 
+0

まだ動作していません –

+0

奇妙なことに、私にとっては同じコードで動作します。あなたはあなたの質問に、このコードが呼び出される関数の残りの部分を追加できますか? – ConnorsFan

+0

私は上記のコードをすべて含んでいる関数を持っています。この関数を呼び出すボタンをクリックします。シートを生成するためのグリッドビューのプロパティまたは規則がありますか? –

関連する問題