コード例 #1
0
 protected virtual void OnWebPartMoving(WebPartMovingEventArgs e)
 {
     WebPartMovingEventHandler handler = (WebPartMovingEventHandler) base.Events[WebPartMovingEvent];
     if (handler != null)
     {
         handler(this, e);
     }
 }
コード例 #2
0
 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));
         }
     }
 }
コード例 #3
0
        /// <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)
 {
 }
 protected virtual new void OnWebPartMoving(WebPartMovingEventArgs e)
 {
 }