将gridview导出到excel文件
我有这个代码 它一直给我错误,
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim response As HttpResponse = HttpContext.Current.Response()
response.Clear()
response.AddHeader("content-disposition", "attachment;filename=XXXXXX.xls")
response.ContentType = "application/vnd.ms-excel"
Dim s As System.IO.StringWriter = New System.IO.StringWriter
Dim htw As HtmlTextWriter = New HtmlTextWriter(s)
GridView1.RenderControl(htw)
response.Write(s.ToString)
response.End()
End Sub
Public Overrides Sub VerifyRenderingInServerForm(ByVal control As System.Web.UI.Control)
End Sub
错误是在我单击导出之后:RegisterForEventValidation 只能在期间调用
Render();
,并且它突出显示此脚本
GridView1.RenderControl(htw)
任何建议
i have this code
it keeps giving me error
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim response As HttpResponse = HttpContext.Current.Response()
response.Clear()
response.AddHeader("content-disposition", "attachment;filename=XXXXXX.xls")
response.ContentType = "application/vnd.ms-excel"
Dim s As System.IO.StringWriter = New System.IO.StringWriter
Dim htw As HtmlTextWriter = New HtmlTextWriter(s)
GridView1.RenderControl(htw)
response.Write(s.ToString)
response.End()
End Sub
Public Overrides Sub VerifyRenderingInServerForm(ByVal control As System.Web.UI.Control)
End Sub
the error is after i click on export : RegisterForEventValidation can only be called during
Render();
and it highlight this script
GridView1.RenderControl(htw)
any advices
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
禁用页面级别的事件验证:
但我建议创建一个真正的Excel文件并写入二进制到流而不是 HTML 表。强烈推荐EppPlus,易于使用并支持 LINQ。 (GPLv2)。
Disable event validation on page level:
But i would suggest creating a real excel file and write that binary to the stream instead of a HTML table. EppPlus is highly recommended, easy to use and supports LINQ. (GPLv2).
** 复制粘贴以下代码并测试您的输出 ** 在添加引用到 Microsoft Excel 11.0 对象库/Microsoft Excel 12.0 对象库/Microsoft Excel 14.0 对象库之前
** Copy Paste the below coding and test your output ** before that Add Reference to Microsoft Excel 11.0 Object Library/Microsoft Excel 12.0 Object Library/Microsoft Excel 14.0 Object Library