Member 12861522 Ответов: 1

Как отобразить ошибку msg, если pdf не найден. Также найдите разницу в дате.


выбор drodownlist (название сайта ),

если данные сайта доступны, то отобразите pdf-файл ,
если нет, то покажите ошибку "pdf не найден".

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

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

   }

Suvendu Shekhar Giri

просто используйте if..else.. :|

Member 12861522

как

Richard MacCutchan


if (you == developer)
{
write some code;
}
else
{
consider alternative career;
}

ZurdoDev

Вы знаете, как кодировать? Где ты застрял?

Member 12861522

хорошо спасибо

Member 12861522

спасибо за ответ ...!! У меня блестящая карьера .

Member 12861522

о'Кей !.. спасибо.:)

1 Ответов

Рейтинг:
2

Member 12861522

да! ..! я сделал это :

вызов таблицы. и сгенерируйте 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>");
      }




а для разницы дат используйте между ними .

например, данные между "" и""