0

パネル コンテンツを pdf でエクスポートしたいのですが、エラーが発生しています。パネルにはテーブルと Gridview があります。

ASPX ページ :

         <asp:Panel ID = "pnl_export" runat = "server" >
                <table>
                <tr>
                    <td>
                        <asp:Label ID="rptname" runat="server" Text=""></asp:Label>
                    </td>
                    <td>
                        <asp:Label ID="lbid" runat="server"></asp:Label>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="lbexp" runat="server" Text="Report Exported On : "></asp:Label>
                    </td>
                    <td>
                        <asp:Label ID="lbdate" runat="server"></asp:Label>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="lfrm" runat="server" Text="From : "></asp:Label>
                    </td>
                    <td>
                        <asp:Label ID="fdate" runat="server"></asp:Label>
                    </td>
                    <td>
                        <asp:Label ID="lto" runat="server" Text="To : "></asp:Label>
                    </td>
                    <td>
                        <asp:Label ID="tdate" runat="server"></asp:Label>
                    </td>
                </tr>
                </table>
                <asp:GridView ID="GridView1" runat="server" Width="63%" align="Center" PageSize="20"
                    AllowPaging="true" OnRowDataBound="GridView1_RowDataBound" OnPageIndexChanging="GridView1_PageIndexChanging">
                    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
   <PagerSettings Mode="NextPreviousFirstLast" FirstPageText="First" LastPageText="Last"
                        NextPageText="Next" PreviousPageText="Prev" Position="TopAndBottom" />

                </asp:GridView>
                </asp:Panel>

PDF エクスポートのコード ビハインド :

         protected void pdfExport_Click(object sender, EventArgs e)
        {
         using (StringWriter sw = new StringWriter())
        {
            using (HtmlTextWriter hw = new HtmlTextWriter(sw))
            {
               // GridView1.AllowPaging = false;
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachment;filename=AgentReport.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                pnl_export.RenderControl(hw);
                String htmlString = sw.ToString().Substring(0, sw.ToString().Length - 1); 
                StringReader sr = new StringReader(htmlString);
                Document pdfDoc = new Document(PageSize.A2, 10f, 10f, 10f, 0f);
                pdfDoc.Open();
                HTMLWorker htmlparser = new HTMLWorker(pdfDoc);

                PdfWriter.GetInstance(pdfDoc, Response.OutputStream);

                htmlparser.Parse(sr);
                pdfDoc.Close();

                Response.Write(pdfDoc);
                Response.End();

            }

        }


    }

それは私にエラーを与えて動作していません、

   Error : Unable to cast object of type 'iTextSharp.text.html.simpleparser.TableWrapper' to type 'iTextSharp.text.ITextElementArray'. 

HTML コンテンツ :

        <div id="pnl_export">

    <table>
        <tr>
            <td>
                <span id="rptname">Agent Report For AgentID : </span>
            </td>
            <td>
                <span id="lbid">RSBOM0400986</span>
            </td>
        </tr>
        <tr>
            <td>
                <span id="lbexp">Report Exported On : </span>
            </td>
            <td>
                <span id="lbdate">10:01:34 AM</span>
            </td>
        </tr>
        <tr>
            <td>
                <span id="lfrm">From : </span>
            </td>
            <td>
                <span id="fdate">25/11/2014</span>
            </td>
            <td>
                <span id="lto">To : </span>
            </td>
            <td>
                <span id="tdate">28/11/2014</span>
            </td>
        </tr>
        <div>
    <table cellspacing="0" rules="all" align="Center" border="1" id="GridView1" style="width:63%;border-collapse:collapse;">
        <tr style="color:White;background-color:#5D7B9D;font-weight:bold;">
            <th scope="col">Sr.No</th><th scope="col">Sales Person</th><th scope="col">Remark</th><th scope="col">Date Visited</th>
        </tr><tr class="Textsmall" align="center" valign="middle" style="color:#333333;background-color:#F7F6F3;border-style:None;">
            <td>1</td><td>Manish Goswami-700145</td><td>fhvhvhffffffftt</td><td>26-Nov-14 5:53:49 PM</td>
        </tr><tr class="Textsmall" align="center" valign="middle" style="color:#284775;background-color:White;border-style:None;">
            <td>2</td><td>Manish Goswami-700145</td><td>remark km from my name of the way to</td><td>26-Nov-14 5:59:23 PM</td>
        </tr>
    </table>
</div>
    </table>

このエラーを解決するために私を助けてください。事前に感謝します。

4

1 に答える 1