Click here to Skip to main content
15,886,782 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
selection of drodownlist (site name ),

if site data are availabe then display pdf ,
if not then show error "pdf is not found".

What I have tried:

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
   {

           DataTable dt2 = new DataTable();
           dt2 = dc.datacall("select * from vehicleequipmentreading  where ReadingSite ='" + drpsite.SelectedItem.Text.Trim() + "'order by ReadingId asc");
           // dt2 = dc.datacall("select * from vehicleequipmentreading  where ReadingDate BETWEEN  '" + txtdate.Text.Trim() + "'  AND   '" + txtenddate.Text.Trim() + "'  order by ReadingId asc");
          dt2 = dc.datacall("select * from vehicleequipmentreading  where ReadingDate ='" + txtdate.Text.Trim() + "' order by ReadingId desc");


               GridView GridView1 = new GridView();
               GridView1.AllowPaging = false;
               GridView1.DataSource = dt2;
               GridView1.DataBind();

               Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
               StringWriter sw = new StringWriter();
               HtmlTextWriter hw = new HtmlTextWriter(sw);

               GridView1.RenderControl(hw);


               StringReader sr = new StringReader(sw.ToString());

             //  HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
               iTextSharp.text.html.simpleparser.HTMLWorker worker = new iTextSharp.text.html.simpleparser.HTMLWorker(pdfDoc);


               PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
               pdfDoc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());

               Response.ContentType = "application/pdf";
               Response.AddHeader("content-disposition", "attachment;" +

                                              "filename=dailyreadingreport.pdf");

               Response.Cache.SetCacheability(HttpCacheability.NoCache);
               pdfDoc.Open();

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

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

   }
Posted
Updated 22-Jan-17 20:31pm
v2
Comments
Suvendu Shekhar Giri 19-Jan-17 1:21am    
just use if..else.. :|
Member 12861522 19-Jan-17 1:39am    
how
Richard MacCutchan 19-Jan-17 4:50am    

if (you == developer)
{
write some code;
}
else
{
consider alternative career;
}
Member 12861522 19-Jan-17 23:25pm    
thanks for reply ...!! My career is bright .
ZurdoDev 19-Jan-17 6:46am    
Do you know how to code? Where are you stuck?

1 solution

yes ..!! i did it :

call gridview. and generate pdf ..

if (dt8.Rows.Count > 0)
       {
           GridView GridView2 = new GridView();
           GridView2.AllowPaging = false;
           GridView2.DataSource = dt8;
           GridView2.DataBind();


           Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
           StringWriter sw = new StringWriter();
           HtmlTextWriter hw = new HtmlTextWriter(sw);

           GridView2.RenderControl(hw);

           StringReader sr = new StringReader(sw.ToString());

           HTMLWorker htmlparser = new HTMLWorker(pdfDoc);

           PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
           pdfDoc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());

           Response.ContentType = "application/pdf";
           Response.AddHeader("content-disposition", "attachment;" +

                                          "filename=JobcardDate_vehicleType.pdf");

           Response.Cache.SetCacheability(HttpCacheability.NoCache);
           pdfDoc.Open();

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

           Response.End();
       }
}


else
      {
          Response.Write("<script> alert('Reports Not Found')</script>");
      }




and for date difference use BETWEEN .

like , data BETWEEN "" AND""
 
Share this answer
 

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



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