使用して、ExcelをエクスポートするRenderControl()メソッドを制御します。
HTMLテーブルを生成するように//使用RenderControl制御()メソッド
文字列STRNAME = "HuaMingCe"。
Response.Clear();
でResponse.Bufferは真=。
Response.Charsetを= "UTF-8";
Response.AppendHeader( "コンテンツの廃棄"、 "添付ファイル;ファイル名=" + STRNAME + "の.xls")。
Response.ContentEncoding = System.Text.Encoding.GetEncoding( "UTF-8"); //设置输出流为简体中文
Response.ContentTypeの= "アプリケーション/ MS-Excelの"; //设置输出文件类型为エクセル文件。
この.EnableViewState = falseは、
可能System.Globalization.CultureInfo myCItrad =新しい可能System.Globalization.CultureInfo( "ZH-CN"、真の);
System.IO.StringWriter oStringWriter =新しいSystem.IO.StringWriter(myCItrad)。
=新しい新しいSystem.Web.UI.HtmlTextWriter oHtmlTextWriter System.Web.UI.HtmlTextWriter(oStringWriter);
IF(GridViewMaster = nullを!)// GridViewMasterのGridViewコントロールである
{
GridViewMaster.RenderControl(oHtmlTextWriter); //サーバーコントロールコンテンツ出力
}
のResponse.Write(oStringWriter.ToString());
Response.Endの()。
// VS2005与えながら「タイプ」ExGridView「対照」GridViewMasterは「にrunat =サーバー内でフォームタグの内側に配置されなければなりません
」
//追加GridViewMaster制御の検証方法をキャンセルするには、次の
公共オーバーライド無効VerifyRenderingInServerForm(コントロール制御)
{
場合(control.GetType()に等しい(GridViewMaster.GetType())!。)
{
base.VerifyRenderingInServerForm(コントロール);
}
}