none
UpdatePanel中GridView导出excel RRS feed

  • 问题

  • UpdatePanel中GridView如何导出excel?我新建一个页面不用UpdatePanel,可以导出,但是在UpdatePanel中就报错了。

    我页面上有UpdatePanel1和UpdatePanel2,我要导出的GridView3和点击按钮都在UpdatePanel2中。

    C# code
    protected void 导出具体订单excel_Click(object sender, EventArgs e) { Export("application/ms-excel", "111.xls"); } private void Export(string FileType, string FileName) { Response.Charset = "GB2312"; Response.ContentEncoding = System.Text.Encoding.UTF7; Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString()); Response.ContentType = FileType; this.EnableViewState = false; StringWriter tw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(tw); GridView3.RenderControl(hw); Response.Write(tw.ToString()); Response.End(); UpdatePanel2.Update(); } public override void VerifyRenderingInServerForm(Control control) { // 覆盖VerifyRenderingInServerForm方法,非常重要,否则系统会报错 //base.VerifyRenderingInServerForm(control); }
    2010年5月10日 9:53

答案

全部回复