About Telerik RadDock

Moveable, dockable content place holder for ASP.NET.

Telerik RadDock is versatile component for page personalization. It represents a content placeholder, which can be moved, docked/undocked, resized, pinned, minimized and so on. The customized page layout can be saved to a file or database and reloaded when needed, which is a typical requirement for portals and extranets.

Fixed or Resizable Docking Zones - The docking zones can be set to have fixed width and/or height or to be resizable, which is their default state.

Five Customizable Grip Areas - RadDock offers 5 areas within a dockable objects, which are used for dragging (Grip Areas). Different sets of Grip Areas can be enabled when the dockable object is floating and when it is docked.

Animation Effects - To enrich the UI with smooth objects movement, resizing, docking and undocking you can add animation effects. Developers can control the various settings like duration and frames per second, which affect the quality of the animation and client CPU load.

Customizable Visual Appearance - The visual appearance of the dockable objects and zones can be controled through skins. You can also override certain characteristics of the skin by setting individual styles:

  • for the whole object, title bar, and grips (of dockable objects)
  • for highlighting, border, and background (of docking zones)

Zone Highlighting - When a dockable object is about to be docked to a docking zone, the zone is highlighted to show where the object will be placed. The way a zone is highlighted can be customized.

Expand/Collapse All Objects in a Zone - Developers can use the provided client-side functions of the docking zone object (zone.ExpandAllObjects() and zone.CollapseAllObjects()) to expand/collapse all dockable objects in a particular zone.

Reorder Objects in a Zone - The docking zone object provides two client-side functions (zone.GetPosition(dockableObject) and zone.SetAtPosition(dockableObject, position)), which allows to facilitate reordering of the dockable objects within one zone.

Show Content While Dragging - By default the content of a dockable object is rendered while it is being dragged. This however results in a higher CPU load on the client machine. To optimize performance you may turn off the content rendering, so that RadDock shows only an empty box while dragging.

Design-Time Support - RadDock fully supports the Design mode of visual Studio .Net, which allows you to visually modify the content of the dockable objects through templates.

Accessing Child Controls - To access the child controls of a RadDockableObject, you can use RadDockableObject.FindControl(string id) method to locate a child control by its ID or you can use RadDockableObject.Container property to access the control that contains the controls from the content template. Attaching events declaratively to a child control inside a dockable object makes this task even easier.

Client Interactivity - Raddocs provides a client-side event, DockStateChanged, which is raised when its docking state is changed - i.e. it is docked or undocked.