aspnet-devexpress-dot-web-dot-aspxdockmanager-57925432.md
Fires on the server side after a panel is docked in a zone.
Namespace : DevExpress.Web
Assembly : DevExpress.Web.v25.2.dll
NuGet Package : DevExpress.Web
public event DockManagerEventHandler AfterDock
Public Event AfterDock As DockManagerEventHandler
The AfterDock event's data class is DockManagerEventArgs. The following properties provide information specific to this event:
| Property | Description |
|---|---|
| Panel | Gets the panel currently being processed. |
| Zone | Gets the zone currently being processed. |
Write an AfterDock event handler to perform specific actions on the server side after each time the panel is docked. You can use the event parameter’s properties to identify a panel (DockManagerEventArgs.Panel) and zone (DockManagerEventArgs.Zone) currently being processed.
Note
The AfterDock event fires only when you dock a panel by dragging it. If you dock a panel programmatically (e.g. by setting the ASPxDockPanel.OwnerZoneUID property) it does not result in firing the event.
To learn more, see the Common Docking Events topic.
The code sample below demonstrates how you can handle the AfterDock and AfterFloat events to provide different panel appearances for different dock states.
protected void MyASPxDockManager_AfterDock(object source, DevExpress.Web.DockManagerEventArgs e) {
e.Panel.BackColor = e.Zone.BackColor;
e.Panel.Styles.Header.BackColor = e.Zone.Border.BorderColor;
}
protected void MyASPxDockManager_AfterFloat(object source, DevExpress.Web.DockManagerEventArgs e) {
e.Panel.BackColor = System.Drawing.Color.White;
e.Panel.Styles.Header.BackColor = System.Drawing.Color.LightGray;
}
<dx:ASPxDockManager ID="MyASPxDockManager" runat="server"
onafterdock="MyASPxDockManager_AfterDock"
onafterfloat="MyASPxDockManager_AfterFloat">
</dx:ASPxDockManager>
See Also
js-ASPxClientDockManager.BeforeDock