Click here to Skip to main content
15,888,263 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
ASP.NET
<pre>   <center>
       
        <asp:Button ID="btnGetSelected" runat="server" Text="Generate Report" Style=" margin-left:270px" OnClick="btnGetSelected_Click" />
         <asp:CustomValidator ID="CustomValidator1" runat="server" Style=" font-size:x-large" ErrorMessage="Please select at least one record." 
    ClientValidationFunction="Validate" ForeColor="Red"></asp:CustomValidator>
      
        <asp:Button ID="ButtonHdn" runat="server" Text="Button" Style="display: none;"  />
        </center>
          
        <cc1:ModalPopupExtender ID="modalpop1" runat="server" PopupControlID="Panel1" TargetControlID="ButtonHdn"  dynamicservicepath=""
                enabled="True"
                 BackgroundCssClass="modalBackground">
        </cc1:ModalPopupExtender>
        <asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" align="center" style="max-height: 500px; overflow: auto; display:none; ">
               <%--<asp:Button ID="btnClose" runat="server" Text="Close" OnClick="btnClose_Click" />--%>
             <asp:ImageButton ID="ImageBtnclose" runat="server" ToolTip="Close" ImageUrl="~/images/cross.png" OnClick="ImageBtnclose_Click" />
           <%-- <asp:ImageButton ID="ImageBtnprint" runat="server" ToolTip="Print" ImageUrl="~/images/print.jpg" OnClick="ImageBtnprint_Click" />--%>
            <asp:Button ID="Button1" runat="server" Text="PDF Generate" OnClick="Button1_Click1" /> This Button not fire on code behind
          <center>                
              <table id="table1" runat ="server" >
                <tr>
                <td>
                  <asp:Literal ID="Literal1" runat="server"></asp:Literal>
                     </td>
                </tr>
                    
                    </table>
              </center>

     
</asp:Panel>
        </ContentTemplate>
 </asp:UpdatePanel>

</div>
    <asp:UpdateProgress ID="UpdateProgress1" runat="server">
        <ProgressTemplate>
    <div class="modal">
        <div class="center">
            <img alt="" src="images/loadingImg.gif" />
        </div>
    </div>
</ProgressTemplate>
    </asp:UpdateProgress>



Code-Behind Code:-

C#
protected void Button1_Click1(object sender, EventArgs e)
    {
        //StringWriter sw = new StringWriter();
        //HtmlTextWriter hw = new HtmlTextWriter(sw);
        //this.Literal1.RenderControl(hw);
        StringReader sr = new StringReader(Request.Form[Literal1.UniqueID]);
        Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
        PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
        pdfDoc.Open();
        XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
        pdfDoc.Close();
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment;filename=HTML.pdf");
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Write(pdfDoc);
        Response.End();
        //ScriptManager.RegisterStartupScript(this, this.GetType(), "isActive", "printGrid();", true);
        modalpop1.Show();
    }


What I have tried:

i have tried generate report on modalpop extender panel i want to report export pdf file but button not fire
Posted
Updated 9-May-18 23:29pm
Comments
Thomas.D Williams 10-May-18 4:06am    
It's been years since I've used Web Forms. I don't have a solution to your problem, we used to have lots of headaches ourselves, but we moved to Web Api hosting an Angular (4+) SPA. If you can change technology, I would take it.

1 solution

XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);


remove this line use other method
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900