I\'m trying to add parameters to an objectDataSource at runtime like this:
Parameter objCustomerParameter = new Parameter(\"CustomerID\", DbType.Stri
Add them to the event for the operation you are trying to use. For example, if these parameters are part of the SELECT command then add them to the Selecting event, if they need to go with the UPDATE command then add them on the Updating event.
The ObjectDataSource raises an event before it performs each operation, that's when you can insert parameters (or validate/alter existing parameters).
Also, don't try and modify the parameters collection of the ODS itself. You want to add your parameters to the ObjectDataSourceSelectingEventArgs that is passed to the event handler.
Something like:
e.InputParameters["CustomerID"] = customerId;
e.InputParameters["database"] = dbName;
Add as early as possible; at the PreInit
event. This is part of initialization so should be done there.
See the ASP.NET Page Life Cycle Overview for more information.