+ -
当前位置:首页 → 问答吧 → Repeater导出Excel的问题。

Repeater导出Excel的问题。

时间:2011-12-22

来源:互联网

Repeater 导出为Excel 为什么包含了ImageButton控件就报错了? 
异常详细信息: System.Web.HttpException: 类型“ImageButton”的控件“dgGetCodeList_ctl01_imgbtndel”必须放在具有 runat=server 的窗体标记内。




把ImageButton控件隐藏掉就没事了。
ImageButton控件是一个删除图片按钮。

作者: xoxo_   发布时间: 2011-12-22

代码贴出来看看

作者: wknight_IT   发布时间: 2011-12-22

C# code
protected void btnExport_Click(object sender, EventArgs e)
    {
        System.IO.StringWriter sw = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
        this.dgGetCodeList.RenderControl(hw); //在这里报错

        Response.Clear();
        Response.ContentType = "application/vnd.ms-excel";
        Response.Charset = "";
        Page.EnableViewState = false;

        Response.AppendHeader("Content-Disposition", "attachment;filename=邮箱查看.xls");
        Response.Write("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=GB2312\"><title>                                Copyright by SDU</title></head><body><center>");
        Response.Write(sw.ToString());
        Response.Write("</center></body></html>");
        Response.End();
    }

作者: xoxo_   发布时间: 2011-12-22

C# code

        public override void VerifyRenderingInServerForm(Control control)
        {
            //base.VerifyRenderingInServerForm(control);
        }

作者: Sandy945   发布时间: 2011-12-22

引用 3 楼 sandy945 的回复:
C# code


public override void VerifyRenderingInServerForm(Control control)
{
//base.VerifyRenderingInServerForm(control);
}

确实没报错了 但是出现了新问题。 1、Excel的标题编码不对 2、删除的图片还是显示不出来,只显示一个灰色的方格

作者: xoxo_   发布时间: 2011-12-22

相关阅读 更多