ObjectDataSource vs ExtendedDataSource package
The table below summarizes the key differences between the ObjectDataSource
and all the controls of the ExtendedDataSource package. Notation used in the table:
- ODS: ObjectDataSource control that ships with asp.net 2.0.
- COMPAT: CompatibleObjectDataSource control.
- EXTENDED: ExtendedObjectDataSource control.
| Functionality |
ODS |
Compat |
Extended |
| Functionality |
ODS |
Compat |
Extended |
| SelectMethod is the only method needed if we want to perform custom paging |
 |
 |
 |
| Dynamic generation of MSIL to call to the methods and set properties instead of
using reflection (more than 20 times faster than reflection) |
 |
 |
 |
| DataObjectType instantiation control |
 |
 |
 |
| Full filtering support for the select operation (without relying in DataView.RowFilter) |
 |
 |
 |
| Filtering using individual strongly typed filter parameters |
 |
 |
 |
| Ability to implement custom caching functionality |
 |
 |
 |
| Automatically assign AffectedRows for the Insert, Update and Delete operations |
 |
 |
 |
| Works properly with a culture that it's not compatible with the InvariantCulture |
 |
 |
 |
| Design time support for generics. |
 |
 |
 |
| Run time support for generics. |
 |
 |
 |
|
Ability to add or remove parameters in the Inserting, Updating or Deleting events if using custom objects |
 |
 |
 |
| Design-time wizard |
 |
 |
 |
| Easy to extend or modify |
 |
 |
 |
| Source code available |
 |
(*) |
(*) |
| Helper classes to boost development of custom data source controls similar to the ObjectDataSource |
 |
(*) |
(*) |
| Ability to call an arbitrary constructor for the TypeName |
 |
 |
 |
| Cache data if sorting and filtering is enabled |
 |
 |
 |
* If you purchase the source code
|