gridview导出excel时怎么不是导出表内容,而是把整个web页面全部导出来了,大家帮忙看看
导出的代码如下,vs05
Public Sub SaveAsFile(ByVal ctl As GridView, ByVal FileName As String)
Dim fname As String
fname = "attachment;filename=" + FileName + ".html"
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.xls"
Response.AddHeader("content-disposition", fname)
Response.Charset = "gb2312"
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312")
Dim myCItrad As New System.Globalization.CultureInfo("ZH-CN", True)
Dim stringwrite As New System.IO.StringWriter(myCItrad)
Dim htmlwrite As New System.Web.UI.HtmlTextWriter(stringwrite)
GridView1.Page.EnableViewState = False
GridView1.RenderControl(htmlwrite)
Response.Write(stringwrite)
'Response.End()
End Sub
还有最后一句vresponse。end()会抱错,vgridview1不在runat=server标记内,而实际上标记是有的,form里也有该标记