如果找不到pdf,如何显示错误消息。还可以找到日期差异。 [英] How to display error msg if pdf are not found. Also find date diffrence.

查看:72
本文介绍了如果找不到pdf,如何显示错误消息。还可以找到日期差异。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

选择drodownlist(网站名称),



如果网站数据可用则显示pdf,

如果没有则显示错误找不到pdf。



我尝试过:



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

   }

推荐答案

是.. !!我做到了:



调用gridview。生成pdf ..



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









和日期差异使用BETWEEN。



喜欢,数据BETWEEN和





and for date difference use BETWEEN .

like , data BETWEEN "" AND""


这篇关于如果找不到pdf,如何显示错误消息。还可以找到日期差异。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆