将DataGrid导出到Excel时出现问题

时间:2008-09-24 14:01:25

标签: asp.net

我首先得到一个错误,使用下面的代码,解释说“DataGridLinkBut​​ton”必须放在带有runat = server的表单标签内。“

现在我尝试将AllowSorting设置为false,以及从每列中删除sort表达式,并出现相同的错误。然后我尝试使用相同的数据源创建一个新的,简单的DataGrid,但现在我得到一个空白页面,FF不再能正确识别内容类型。请帮忙。

Response.Clear();
base.Response.Buffer = true;
base.Response.ContentType = "application/vnd.ms-excel";
base.Response.AddHeader("Content-Disposition", "attachment;filename=file.xls");
base.Response.Charset = "";
this.EnableViewState = false;
StringWriter writer = new StringWriter();
HtmlTextWriter writer2 = new HtmlTextWriter(writer);
this.lblExport.RenderControl(writer2);
base.Response.Write(writer.ToString());

2 个答案:

答案 0 :(得分:1)

将以下空方法添加到您的代码中。那应该解决它。

public override void VerifyRenderingInServerForm(Control control)
    {
    }

答案 1 :(得分:-1)

public override void VerifyRenderingInServerForm(Control control)     {     }

更多帮助看看 http://techdotnets.blogspot.com/