Экспорт в PDF из источника данных в ASP.NET C#

#c# #asp.net

#c# #asp.net

Вопрос:

Я пытаюсь реализовать модуль «Экспорт в PDF» в asp.net . Ошибок нет, исключений нет, но по-прежнему не удается сгенерировать PDF-документ. Пробовал решения из stackoverflow, но без помощи. Вот мой пример кода… также применено значение EnableEventValidation=»false» в теге <%@page>

  <asp:Button ID="btnExportTOPDF" Text="Export to PDF" runat="server" Style="color: white" CssClass="form-control btn-danger rcolr"
    OnClick="btnExportTOPDF_Click" /> 


    //Code Behind
    public DataTable bindUserData()
        {
            DataTable DtUser = new DataTable();
            SqlDataAdapter adapter = new SqlDataAdapter();
            SqlCommand cmd = new SqlCommand("bindUSermaster", con);
            cmd.CommandType = CommandType.StoredProcedure;

            adapter.SelectCommand = cmd;
            adapter.Fill(DtUser);
            gvuser.DataSource = DtUser;
            gvuser.DataBind();

            return DtUser;
        }


     protected void btnExportTOPDF_Click(object sender, EventArgs e)
        {
            ExportBindPDF();
        }

     public void ExportBindPDF()
        {
            try
            {
                using (StringWriter sw = new StringWriter())
                {
                    using (HtmlTextWriter hw = new HtmlTextWriter(sw))
                    {
                        //To Export all pages
                        gvuser.AllowPaging = false;
                        this.bindUserData();

                        gvuser.RenderControl(hw);
                        StringReader sr = new StringReader(sw.ToString());
                        Document pdfDoc = new Document(PageSize.A2, 10f, 10f, 10f, 0f);
                        HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
                        PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                        pdfDoc.Open();
                        htmlparser.Parse(sr);
                        pdfDoc.Close();

                        Response.ContentType = "application/pdf";
                        Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf");
                        Response.Cache.SetCacheability(HttpCacheability.NoCache);
                        Response.Write(pdfDoc);
                        //Response.End();
                        HttpContext.Current.ApplicationInstance.CompleteRequest();
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }

        }
  

Пожалуйста, помогите.

Комментарии:

1. Почему вы не можете? Что весь этот код делает вместо этого?

2. Код выполняется до конца без каких-либо исключений, но отчет в формате pdf не генерируется.

3. И что вы пытались отладить проблему?

4. Для отладки я попробовал использовать отладчик VS2010 построчно, используя точку останова. ошибки нет, но я все еще не могу создать PDF-файл для документа.

5. Вы имеете в виду, что документ PDF не создается на сервере? Или документ правильный, но файл не загружен?