學(xué)到的新東東,GridView打印為word,呵呵
1.打印按鈕函數(shù)
1 | protected void Button_print_Click(object sender, EventArgs e) { System.Web.HttpContext HC = System.Web.HttpContext.Current; HC.Response.Clear(); HC.Response.Charset = "GB2312"; HC.Response.Buffer = true; HC.Response.ContentEncoding = System.Text.Encoding.UTF7; HC.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("查詢(xún)結(jié)果打印", System.Text.Encoding.UTF8) + ".doc"); HC.Response.ContentType = "application/ms-word";//如果要打印為excel格式,則換為"application/excel" this.EnableViewState = false; System.IO.StringWriter sw = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw); this.GV_result.RenderControl(htw); HC.Response.Write(sw.ToString()); HC.Response.End(); }//打印輸出按鈕 |
2.必須再寫(xiě)這個(gè)函數(shù)
1 | public override void VerifyRenderingInServerForm(System.Web.UI.Control control) { } |
3.在.aspx頁(yè)面page里邊加上
1 | EnableEventValidation="false" |
上面這三步是必須的
文章來(lái)源:http://lan0725.blog.chinajavaworld.com/entry/7031/0/