XML Schema used be used to define the XML data format. This enables
the use of the .NET XSD.EXE tool to generate XML serializable objects.
The user control can then be configure to accept either XML data and/or
XML serializable objects.
Each user control must define the events that it can fire. However,
the ASPX Page container / controller is responsible for determining
if and how the user control should handle fired events.
User controls are added to an ASPX Page container or .NET server
control using the control collection property, Controls. Each user control
is added as a child to the collection using a statement similar to the
following:
Ctrl.Controls.Add(ChildControl)
The ASPX Page container has to implement the public method ControlCallBack,
in order to receive the fired event callbacks from a user control.
User controls and Control Factory controls use the AutoPostBack and
ViewState features to present the application data to the user.