Implement this method instead of the BaseDataBoundControl.DataBind method when you derive a data-bound control from the System.Web.UI.WebControls.HierarchicalDataBoundControl class. Placing your control's data-binding logic in HierarchicalDataBoundControl.PerformDataBinding keeps the System.Web.UI.Control.DataBinding and BaseDataBoundControl.DataBound events from being raised in the wrong order.
While the base System.Web.UI.WebControls.HierarchicalDataBoundControl class provides no specific implementation for this method, the HierarchicalDataBoundControl.PerformDataBinding method is called by the HierarchicalDataBoundControl.PerformSelect method to bind the values of any user interface controls to the data that is retrieved by the HierarchicalDataBoundControl.PerformSelect method.