I am dynamicaly generating a HTML form that is being submitted to a .aspx webpage. How do I determine in the resulting page what variable names were submitted and what the value
In addition to the answers above, if you want to combine collection of QueryString, Form, ServerVariables, and Cookies items, then the best way is to use HttpRequest.Params
Don't read from the Request
collection, that is a composite collection that contains form and querystring values, but also cookies and server variables. Read from the specific collections where you want the data from, i.e. the Request.Form
(for POST) and Request.QueryString
(for GET).
This is how you can get all the keys and values into a string:
StringBuilder builder = new StringBuilder();
builder.AppendLine("Form values:");
foreach (string key in Request.Form.Keys) {
builder.Append(" ").Append(key).Append(" = ").AppendLine(Request.Form[key]);
}
builder.AppendLine("QueryString values:");
foreach (string keu in Request.QueryString.Keys) {
builder.Append(" ").Append(key).Append(" = ").AppendLine(Request.QueryString[key]);
}
string values = builder.ToString();