-1

GridView1 という 1 つのグリッド ビューがあります。PDFでダウンロードしたいこのグリッドビュー。このために、次のコードを試しました。

PDF ファイルをダウンロードしていますが、開いていません。Adobe Reader でこのファイルを開けないというエラーが表示されます。

私を助けてください。

    SqlDataAdapter da = new SqlDataAdapter("select * from info", con);
    DataTable dt = new DataTable();
    da.Fill(dt);
    GridView1.DataSource = dt;
    GridView grdview = new GridView();
    GridView1.DataBind();

    HttpContext.Current.Response.Clear();
    HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf");
    HttpContext.Current.Response.ContentType = "application/pdf";  
    StringWriter sw = new StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(sw);
    GridView1.RenderControl(hw);
    HttpContext.Current.Response.Write(sw.ToString());
    HttpContext.Current.Response.Flush();
    HttpContext.Current.Response.End();
4

1 に答える 1

0

実際のPDFファイルには独自の形式がありますが、GridView.RenderControlはHTMLをレンダリングします。HTMLをPDFに変換するサードパーティのPDF作成ライブラリを使用するか、別の方法でPDFを作成する必要があります。

于 2012-07-05T10:26:06.377 に答える