As of Q3 2012 RadTabStrip provides functionality to reorder its tabs by dragging. This new feature is enabled through the EnableDragToReorder property of the control. Important aspect is that tabs could be dragged and reordered only in the child list level to which they belong. When a tab is moved to a new position its children will be moved along with it. The usage of RadMultiPage along with the RadTabStrip is also supported with this feature enabled.
The reordering functionality is available both in vertical and horizontal orientation of the control.
When the scrolling is enabled the tabs of the RadTabStrip could be srolled while dragging by hovering over the scroll buttons.
With the introduction of the new feature new event has been added as well. There are three client-side events and a server-side one.
The OnReordered is the newly introduced server-side event, it will be fired immediatelly after a drag-to-reorder operation is being completed.
The client-side events are the following:
OnClientTabDragStart - a cancelable event which is fired when a drag-to-reorder operation is about to start.
OnClientReordering - a cancelable event which is fired when the dragged tab is dropped on a new position.
OnClientReordered - this event is fired when the drag-to-reorder operation is completed and the dragged tab is moved to the position where it has been dropped.