Nishant.Chauhan80 Ответов: 1

Помогите, пожалуйста, функция onclick(кнопка "экспорт в PDF") не огонь под modalpop пульт расширитель


<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>



Код-За Кодом:-

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();
    }


Что я уже пробовал:

я попробовал создать отчет на панели modalpop extender я хочу сообщить об экспорте pdf файла но кнопка не срабатывает

Thomas.D Williams

Прошло уже много лет с тех пор, как я использовал веб-формы. У меня нет решения вашей проблемы, у нас самих раньше было много головных болей, но мы перешли на веб-Api, размещающий угловой (4+) спа-центр. Если вы можете изменить технологию, я возьму ее.

1 Ответов

Рейтинг:
0

Nishant.Chauhan80

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


удалите эту строку другим способом