ObjectDataSource.ObjectDisposing Event

Note: This event is new in the .NET Framework version 2.0.

Occurs before the object that is identified by the TypeName property is discarded.

Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

public:
event ObjectDataSourceDisposingEventHandler^ ObjectDisposing {
	void add (ObjectDataSourceDisposingEventHandler^ value);
	void remove (ObjectDataSourceDisposingEventHandler^ value);
}
/** @event */
public void add_ObjectDisposing (ObjectDataSourceDisposingEventHandler value)

/** @event */
public void remove_ObjectDisposing (ObjectDataSourceDisposingEventHandler value)

JScript supports the use of events, but not the declaration of new ones.

The ObjectDisposing event is always raised before the instance of the business object is discarded. If the business object implements the IDisposable interface, the Dispose method is called after this event is raised.

Handle the ObjectDisposing event to call other methods on the object, set properties, or perform clean-up that is specific to the object before the object is destroyed. A reference to the object is accessed by the ObjectInstance property, which is exposed by the ObjectDataSourceEventArgs object.

For more information about handling events, see Consuming Events.

This section contains two code examples. The first code example demonstrates how to use an ObjectDataSource object with a business object and a GridView control to display information. The second code example provides the middle-tier business object that is used in the first code example.

The following code example demonstrates how to use an ObjectDataSource control with a business object and a GridView control to display information. You might work with a business object that is very expensive (in terms of time or resources) to create for every data operation your Web page performs. One way to work with an expensive object might be to create an instance of it once, and then cache it for subsequent operations instead of creating and destroying it for every data operation. This example demonstrates this pattern. You can handle the ObjectCreating event to check the cache for an object first, and only create an instance of it, if one is not already cached. Then, handle the ObjectDisposing event to cache the business object for future use, instead of destroying it. In this code example, the CancelEventArgs.Cancel property of the ObjectDataSourceDisposingEventArgs object is set to true to direct the ObjectDataSource to not call the Dispose method on the object.

No code example is currently available or this language may not be supported.

The following code example provides the example middle-tier business object that the preceding code example uses. The code example consists of a basic business object, defined by the EmployeeLogic class, which is a stateful class that encapsulates business logic. For a complete working example, you must compile this code as a library and use these classes from an ASP.NET page (.aspx file).

No code example is currently available or this language may not be supported.

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

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

.NET Framework

Supported in: 2.0

Community Additions

ADD
Show: