I managed to get some answers after alot of googleing..
i created a button and defined its ID as Export2XL
In the Export2XL_Click event i pasted the following code
-
Protected Sub Export2XL_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Export2XL.Click
-
-
refGridView.Visible = True
-
-
Response.Clear()
-
Response.Buffer = True
-
Response.ContentType = "application/vnd.ms-excel"
-
Response.Charset = ""
-
Me.EnableViewState = False
-
Dim oStringWriter As New System.IO.StringWriter
-
Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(oStringWriter)
-
-
refGridView.RenderControl(oHtmlTextWriter)
-
-
Response.Write(oStringWriter.ToString())
-
Response.End()
-
-
End Sub
-
However i got an error message as below:
"Control 'refGridView' of type 'GridView' must be placed inside a form tag with runat=server."
So by further googleing i found that by adding the below code, it sorts out the issue:
-
Public Overloads Overrides Sub VerifyRenderingInServerForm(ByVal Control As Control)
-
-
' Verifies that the control is rendered
-
-
End Sub
-