返回首页

public static void PrintWebControl(Control ctrl)

{

    PrintWebControl(ctrl, string.Empty);

}

 

public static void PrintWebControl(Control ctrl, string Script)

{

    StringWriter stringWrite = new StringWriter();

    System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);

    if (ctrl is WebControl)

    {

        Unit w = new Unit(100, UnitType.Percentage); ((WebControl)ctrl).Width = w;

    }

    Page pg = new Page();

    pg.EnableEventValidation = false;

    if (Script != string.Empty)

    {

        pg.ClientScript.RegisterStartupScript(pg.GetType(), "PrintJavaScript", Script);

    }

    HtmlForm frm = new HtmlForm();

    pg.Controls.Add(frm);

    frm.Attributes.Add("runat", "server");

    frm.Controls.Add(ctrl);

    pg.DesignerInitialize();

    pg.RenderControl(htmlWrite);

    string strHTML = stringWrite.ToString();

    HttpContext.Current.Response.Clear();

    HttpContext.Current.Response.Write(strHTML);

    HttpContext.Current.Response.Write("<script>window.print();</script>");

    HttpContext.Current.Response.End();

}

 

protected void printreport_Click(object sender, EventArgs e)

{

    PrintWebControl(gvAnualReport);

}

回答

评论会员:devildx2050 时间:2012/02/06
你必须设置你的报告列字段

"可以成长"属性设置为true ...
评论会员:Anuja帕瓦尔多尔 时间:2012/02/06
推荐此主题
]