The ParameterCollection class represents a collection of Parameter objects used in advanced data-binding scenarios with data source controls. The Parameter objects are used to bind the values contained by local Page variables, HTTP cookies, session variables, and other controls' values to data source controls when retrieving, updating, deleting, and inserting data.
Use the ParameterCollection class to programmatically manage a set of Parameter objects. You can add, insert, and remove Parameter objects using the appropriate methods of the ParameterCollection class. To programmatically retrieve Parameter objects from a collection, use one of following methods:
The Count property specifies the total number of items in the collection, and is used to determine the upper bound of the collection. You can add and remove items from the collection by using the Add, Insert, Remove, and RemoveAt methods.
Depending on the implementation and the semantics of a particular data source control, the order in which the parameters are stored in the ParameterCollection collection might be important. For example, when using the SqlDataSource control as an ODBC data source, the order of the Parameter objects in the ParameterCollection collection must be the same as the order of the parameters in the parameterized SQL queries you use. However, when using the SqlDataSource control with Microsoft SQL Server, the order of the Parameter objects are not important.
Security Note: |
|---|
When you use data source controls, values are inserted into command parameters without validation, which is a potential security threat. Use an event in the data source control to validate parameter values before the command is executed. For more information, see Script Exploits Overview. |
The following table lists the different parameter classes and how they are used.
Parameter Class | Description |
|---|
Parameter | The base parameter class. Use it to bind to a local variable or any static string using the DefaultValue property. |
ControlParameter | A parameter that can be used to bind to a control's property or method return value. |
CookieParameter | A parameter that can be used to bind to the value of a cookie. |
FormParameter | A parameter that can be used to bind to an attribute of the current Web Forms page. |
QueryStringParameter | A parameter that can be used to bind to a value passed to a Web Forms page on a query string. |
SessionParameter | A parameter that can be used to bind to the value of a session variable. |
ProfileParameter
| A parameter that can be used to bind to the value of an ASP.NET Profile property. |