/// <summary> /// Gets the current. /// </summary> /// <param name="_page">The _page.</param> /// <returns></returns> public static IbnControlPlaceManager GetCurrent(Page _page) { IbnControlPlaceManager retVal = null; retVal = GetActionManagerFromCollection(_page.Controls); return(retVal); }
/// <summary> /// Gets the action manager from collection. /// </summary> /// <param name="coll">The coll.</param> /// <returns></returns> private static IbnControlPlaceManager GetActionManagerFromCollection(ControlCollection coll) { IbnControlPlaceManager retVal = null; foreach (Control c in coll) { if (c is IbnControlPlaceManager) { retVal = (IbnControlPlaceManager)c; break; } else { retVal = GetActionManagerFromCollection(c.Controls); if (retVal != null) { break; } } } return(retVal); }
/// <summary> /// Handles the <see cref="E:System.Web.UI.Control.Init"/> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs"/> object that contains the event data.</param> protected override void OnInit(EventArgs e) { IbnControlPlaceManager.GetCurrent(this.Page).ControlPlaces.Add(this); base.OnInit(e); }