If you are using a master page, determining the names of the items in the forms collection can be difficult. You can use the code below to create an Excel spreadsheet of the form item names and values.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel"
Response.Charset = ""
Response.AddHeader("Content-Disposition", "attachment; filename=Form Collection.xls")
Page.EnableViewState = False
sbHTML.Append("<table border=""0"" cellpadding=""3"" style=""border-collapse: collapse"" width=""100%"" bordercolor=""#000000"" id=""table1"">" & Environment.NewLine)
sbHTML.Append("<tr>" & Environment.NewLine)
sbHTML.Append("<td bgcolor=""black"" colspan=""2""><b><font face=""Arial"" color=""white"" size=""4"">Form Collection</font></b></td>" & Environment.NewLine)
sbHTML.Append("</tr>" & Environment.NewLine)
sbHTML.Append("<tr>" & Environment.NewLine)
sbHTML.Append("<th>Name</th>" & Environment.NewLine)
sbHTML.Append("<th>Value</th>" & Environment.NewLine)
sbHTML.Append("</tr>" & Environment.NewLine)
Dim i As Integer
For i = 0 To Request.Form.Count - 1
sbHTML.Append("<tr>" & Environment.NewLine)
sbHTML.Append("<td height=19>" & Request.Form.AllKeys(i) & "</td>" & Environment.NewLine)
sbHTML.Append("<td height=19>" & Request.Form(i) & "</td>" & Environment.NewLine)
sbHTML.Append("</tr>" & Environment.NewLine)
Next
sbHTML.Append("</table>" & Environment.NewLine)
'Debug.WriteLine(sbHTML.ToString())
Response.Write(sbHTML.ToString())
Response.End()
End Sub