Asp.net 将DataGrid导出到Excel时出现问题

Asp.net 将DataGrid导出到Excel时出现问题,asp.net,Asp.net,我首先使用下面的代码得到了一个错误,解释了DataGridLinkButton必须放在runat=server的表单标记中 现在,我尝试将AllowSorting设置为false,并从每个列中删除排序表达式,但出现了相同的错误。然后我尝试用相同的数据源创建一个新的、简单的DataGrid,但现在我得到一个空白页面,FF不再正确识别内容类型。请帮忙 Response.Clear(); base.Response.Buffer = true; base.Response.ContentType =

我首先使用下面的代码得到了一个错误,解释了DataGridLinkButton必须放在runat=server的表单标记中

现在,我尝试将AllowSorting设置为false,并从每个列中删除排序表达式,但出现了相同的错误。然后我尝试用相同的数据源创建一个新的、简单的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());

将以下空方法添加到代码中。这应该可以解决问题

public override void VerifyRenderingInServerForm(Control control)
    {
    }

公共覆盖无效VerifyRenderingInServerFormControl控件 { }

更多帮助查看