Showing posts with label iis 7. Show all posts
Showing posts with label iis 7. Show all posts

Friday, August 16, 2013

Configuring IIS 7 for asp.net 4 web hosting

Steps:
1.Type appwiz.cpl in run.
2. Install IIS from Turn windows Features on or off.
3. Install .net 4.0.
4.Registering .net framework 4.0:
      i. run command prompt as Administrator.
     ii. C:\windiws\Microsoft.net\framework\V4.0.30319>aspnet_regiis -i
5.Add website in IIS Server
       i. goto run
      ii. type  inetmgr to open IIS server management page.
     iii. add Your web-site with unique name and port.
(port 80 is default and will not need to specify while browsing.)

6.make sure Application Pool has framework V4.0.
browse your website.
Have Fun.
Gautam Kumar Gupta.

Page Break in HTML Reporting ASP .NET

  static int ROW_PER_PAGE = 22;// variable for no. of Rows per page
void generatereport()

foreach(DataRow dr in dtbl.Rows)
{
if (k % ROW_PER_PAGE == 0 && k > 0)
 {
                        Response.Write("<tr height=300><td colspan=6 \"text-align:Center; \" valign=\"top\">cont.. </td></tr>");
                        Response.Write("</table>");// end of previous page table
Response.Write("<div \sty\le= 'page-break-after:always'></div>"); //for page Break style ha \ for escape                                                                                                     //sequence get rid of that to use the code
Start New Table and Report Header for new page here
}//end of if

continue with the loop
K++;
}
}

PostBack Full Page Using Control in Update Panel.

If you've ever used an AJAX UpdatePanel and needed to have a control within the UpdatePanel cause a full postback of the page, here's how you do it.

ScriptManager scriptManager = ScriptManager.GetCurrent(Page);

if (scriptManager != null)

{

    scriptManager.RegisterPostBackControl(SaveButton);

}

Export GridView to PDF/Excel in asp .net.

 public override void VerifyRenderingInServerForm(Control control) { }
    protected void btnConvertpdf_Click(object sender, EventArgs e)
    {
        #region pdf
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment;filename=BRS.pdf");
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        gridviewid.AllowPaging = false;
        gridviewid.DataBind();
        gridviewid.RenderControl(hw);
        StringReader sr = new StringReader(sw.ToString());
        Document pdfDoc = new Document(PageSize.A2, 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();
        #endregion
    }
    protected void btnConvertexcel_Click(object sender, EventArgs e)
    {
     
        Response.ClearContent();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "BRS.xls"));
        Response.ContentType = "application/ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);
        gridviewid.AllowPaging = false; gridviewid.DataBind();
        gridviewid.HeaderRow.Style.Add("background-color", "#FFFFFF");
        gridviewid.RenderControl(htw);
        Response.Write(sw.ToString());
        Response.End();
    }

Note: itextshrp.dll shoul be used and page event validation should be false
using iTextSharp.text;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text.pdf;
using System.Web.UI.WebControls;
(EnableEventValidation = "false" )