Provides data for the ObjectDataSource.ObjectCreating and ObjectDataSource.ObjectCreated events of the System.Web.UI.WebControls.ObjectDataSource control.
See Also: ObjectDataSourceEventArgs Members
The System.Web.UI.WebControls.ObjectDataSourceEventArgs class is used in the ObjectDataSourceView.OnObjectCreating(ObjectDataSourceEventArgs) and ObjectDataSourceView.OnObjectCreated(ObjectDataSourceEventArgs) methods to provide access to the business object instance before any data operations that are using the System.Web.UI.WebControls.ObjectDataSource control and business object are performed. The business object is set and accessed using the ObjectDataSourceEventArgs.ObjectInstance property. By adding an event handler delegate to handle the ObjectDataSourceView.ObjectCreating event, you can create an instance of the business object in custom code instead of the System.Web.UI.WebControls.ObjectDataSource performing the instantiation. This is useful when you want a non-default instance of your business object or to call a non-default constructor to create the instance; the System.Web.UI.WebControls.ObjectDataSource always calls the default constructor to create an instance of the business object it works with. You can also add an event handler delegate to handle the ObjectDataSource.ObjectCreated event, which enables you to access any publicly exposed members of the business object to perform any additional initialization or work.
The ObjectDataSourceView.OnObjectCreating(ObjectDataSourceEventArgs) and ObjectDataSourceView.OnObjectCreated(ObjectDataSourceEventArgs) methods are not called by the System.Web.UI.WebControls.ObjectDataSource control, if the business object method that performs the data operations is static.
The System.Web.UI.WebControls.ObjectDataSource control exposes many events that you can handle to work with the underlying business object at various times in its lifecycle. The following table lists the events and the associated EventArgs classes and event handler delegates.