You can use a hidden field to store the previous state on OnClientTabSelecting
client-side event and perform the needed checks in the OnTabClick
server-side event. That way if the condition in the OnTabClick
server-side event is not satisfied - you can access the value of the hidden field and return to what it already was.
the Telerik team