导出gridview内容到excel电子表格

我有一个gridvidew(GV2)。 我希望用户能够将这个gridview的内容导出到excel电子表格中进行离线处理。

这是我的子程序:

Protected Sub ExcelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ExcelButton.Click Response.ContentType = "application/vnd.ms-excel" Response.Charset = "" Me.EnableViewState = False Dim stringWriter As New System.IO.StringWriter() Dim htmlWriter As New System.Web.UI.HtmlTextWriter(stringWriter) GV2.RenderControl(htmlWriter) Response.Write(stringWriter.ToString()) Response.End() End Sub 

在单击ExcelButton时,我收到错误消息:

“GridView”types的控件“GV2”必须放置在runat = server的表单标签中。

控制GV2实际上在里面:

  <form id="form1" runat="server"></form> 

这个错误信息背后有一个“ 故事 ”。 我会直接find其中一个解决scheme。

将此添加到ASPX文件的代码隐藏:

 Public Overrides Sub VerifyRenderingInServerForm(control As Control) End Sub 

更多信息:

如何使用ASP.NET 2.0和VB将GridView导出到Word
CodeSnip:将GridView导出到Excel