Friday, 13 July 2012

Converting Grid to PDF

Hello friends..!
     Here in this article i will explain step by step to how to generate PDF fromat file of the data  present in ASP Gridview control. Just follow the following simple steps:

1) There is a DLL file required for this .You can Simply download from this Link  .
2) Then start a simple ASP.Net application .
3) Add a web page .
4) Place a Gridview over this page.
5) Bind this Grid with the database and show required data.
6) Place a Button and change its text to "Export to pdf".
7) Double click on this button to generate its click event.
8) Then paste the code given below:
   
  //add these namespaces first:

     using iTextSharp.text;
     using iTextSharp.text.html.simpleparser;
     using iTextSharp.text.pdf;
     using System.IO;


// code on button's click event
             Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=ResumeTracking.pdf");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            StringWriter sw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(sw);
            gvMainPDF.RenderControl(hw);
            gvMainPDF.HeaderRow.Style.Add("width", "5%");
            gvMainPDF.HeaderRow.Style.Add("font-size", "10px");
            gvMainPDF.Style.Add("text-decoration", "none");
            gvMainPDF.Style.Add("font-family", "Arial, Helvetica, sans-serif;");
            gvMainPDF.Style.Add("font-size", "20px");
            gvMainPDF.FooterRow.Style.Add("font-size", "10px");

            StringReader sr = new StringReader(sw.ToString());
            Document pdfDoc = new Document(PageSize.A4, 7f, 7f, 7f, 0f);
            HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
            PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
            pdfDoc.Open();
            htmlparser.Parse(sr);
            pdfDoc.Close();
            Response.Write(pdfDoc);
            Response.End();

//Add this override function also:
  public override void VerifyRenderingInServerForm(Control control)
    {
        /* Verifies that the control is rendered */
    }
This function just renders your Grid Control.

Note:  i)  The word used here "gvMainPDF" is the ID of your Grid Control. 
           ii)  The word used here "ResumeTracking.pdf" will become the name of your pdf file.


      And thats All..!!
I hope will be really helpull to you.
  Thanks for reading this article:
Dont forget to give your valuable comments..!!!

Thursday, 12 July 2012

Form UI Testing

We all create forms for taking user data and save it according to our need. There are some general set of rules while creating a Form. Please test all forms according to rules below:

  1. Error messages in RED and Successful messages in GREEN
  2. On page load, focus on top TextBox or HTML Control
  3. On pressing ENTER, submit form.
  4. Tab index among the control should be from Top to Down
  5. Proper validation of form (.net check  ValidationGroup, ControlToValidate, ErrorMessages property)
  6. Spell Check - Check for spelling mistakes

Wednesday, 11 July 2012

Selecting all checkboxes in GridView column using jQuery: 

Click here