protected virtual void OnWebPartMoving(WebPartMovingEventArgs e) { WebPartMovingEventHandler handler = (WebPartMovingEventHandler) base.Events[WebPartMovingEvent]; if (handler != null) { handler(this, e); } }
public virtual void MoveWebPart(WebPart webPart, WebPartZoneBase zone, int zoneIndex) { this.Personalization.EnsureEnabled(true); if (webPart == null) { throw new ArgumentNullException("webPart"); } if (!this.Controls.Contains(webPart)) { throw new ArgumentException(System.Web.SR.GetString("UnknownWebPart"), "webPart"); } if (zone == null) { throw new ArgumentNullException("zone"); } if (!this._webPartZones.Contains(zone)) { throw new ArgumentException(System.Web.SR.GetString("WebPartManager_MustRegister"), "zone"); } if (zoneIndex < 0) { throw new ArgumentOutOfRangeException("zoneIndex"); } if ((webPart.Zone == null) || webPart.IsClosed) { throw new ArgumentException(System.Web.SR.GetString("WebPartManager_MustBeInZone"), "webPart"); } if ((webPart.Zone != zone) || (webPart.ZoneIndex != zoneIndex)) { WebPartMovingEventArgs e = new WebPartMovingEventArgs(webPart, zone, zoneIndex); this.OnWebPartMoving(e); if (!this._allowEventCancellation || !e.Cancel) { this.RemoveWebPartFromZone(webPart); this.AddWebPartToZone(webPart, zone, zoneIndex); this.OnWebPartMoved(new WebPartEventArgs(webPart)); } } }
/// <devdoc> /// </devdoc> public virtual void MoveWebPart(WebPart webPart, WebPartZoneBase zone, int zoneIndex) { Personalization.EnsureEnabled(/* ensureModifiable */ true); if (webPart == null) { throw new ArgumentNullException("webPart"); } if (!Controls.Contains(webPart)) { throw new ArgumentException(SR.GetString(SR.UnknownWebPart), "webPart"); } if (zone == null) { throw new ArgumentNullException("zone"); } if (_webPartZones.Contains(zone) == false) { throw new ArgumentException(SR.GetString(SR.WebPartManager_MustRegister), "zone"); } if (zoneIndex < 0) { throw new ArgumentOutOfRangeException("zoneIndex"); } if (webPart.Zone == null || webPart.IsClosed) { throw new ArgumentException(SR.GetString(SR.WebPartManager_MustBeInZone), "webPart"); } // Return immediately if moving part to its current location if ((webPart.Zone == zone) && (webPart.ZoneIndex == zoneIndex)) { return; } WebPartMovingEventArgs e = new WebPartMovingEventArgs(webPart, zone, zoneIndex); OnWebPartMoving(e); if (_allowEventCancellation && e.Cancel) { return; } RemoveWebPartFromZone(webPart); AddWebPartToZone(webPart, zone, zoneIndex); // Raise event at very end of Move method OnWebPartMoved(new WebPartEventArgs(webPart)); #if DEBUG CheckPartZoneIndexes(webPart.Zone); CheckPartZoneIndexes(zone); #endif }
protected virtual new void OnWebPartMoving(WebPartMovingEventArgs e) { }