Click to Rate and Give Feedback
MSDN
MSDN Library
.NET Development
.NET Framework 3.5
HttpRequest Class
 Form Property
This page is specific to
Microsoft Visual Studio 2008/.NET Framework 3.5

Other versions are also available for the following:
.NET Framework Class Library
HttpRequest..::.Form Property

Updated: November 2007

Gets a collection of form variables.

Namespace:  System.Web
Assembly:  System.Web (in System.Web.dll)

Visual Basic (Declaration)
Public ReadOnly Property Form As NameValueCollection
Visual Basic (Usage)
Dim instance As HttpRequest
Dim value As NameValueCollection

value = instance.Form
C#
public NameValueCollection Form { get; }
Visual C++
public:
property NameValueCollection^ Form {
    NameValueCollection^ get ();
}
J#
/** @property */
public NameValueCollection get_Form()
JScript
public function get Form () : NameValueCollection

Property Value

Type: System.Collections.Specialized..::.NameValueCollection

A NameValueCollection representing a collection of form variables.

The Form property is populated when the HTTP request Content-Type value is either "application/x-www-form-urlencoded" or "multipart/form-data".

TopicLocation
How to: Pass Values Between ASP.NET Web PagesBuilding ASP .NET Web Applications
How to: Pass Values Between ASP.NET Web PagesBuilding ASP .NET Web Applications
How to: Pass Values Between ASP.NET Web PagesBuilding ASP .NET Web Applications in Visual Studio

The following example shows how to read the values in the form collection posted from a browser. Each name/value pair in the collection represents a control in the form and its value.

Visual Basic
Dim loop1 As Integer
Dim arr1() As String
Dim coll As NameValueCollection

' Load Form variables into NameValueCollection variable.
coll=Request.Form

' Get names of all forms into a string array.
arr1 = coll.AllKeys
For loop1 = 0 To arr1.GetUpperBound(0)
   Response.Write("Form: " & arr1(loop1) & "<br>")
Next loop1


C#
int loop1;
NameValueCollection coll;

//Load Form variables into NameValueCollection variable.
coll=Request.Form;
// Get names of all forms into a string array.
String[] arr1 = coll.AllKeys;
for (loop1 = 0; loop1 < arr1.Length; loop1++) 
{
   Response.Write("Form: " + arr1[loop1] + "<br>");
}


J#
int loop1;
NameValueCollection coll;

//Load Form variables into NameValueCollection variable.
coll = get_Request().get_Form();
// Get names of all forms into a string array.
String arr1[] = coll.get_AllKeys();
for (loop1 = 0; loop1 < arr1.length; loop1++) {
    get_Response().Write(("Form: " + arr1[loop1] + "<br>"));
}

JScript
var arr1 : String[]
var coll : NameValueCollection

coll=Request.Form   // Load Form variables into NameValueCollection variable.
arr1 = coll.AllKeys // Get names of all forms into a string array.
for(var i=0; i < arr1.Length; i++){
  Response.Write("Form: " + arr1[i] + "<br>")
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0
Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2008 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker