When RadGrid is used with static headers enabled, it needs to make some layout adjustments on the client. However, these can only be made when the control is NOT inside a container with a display:none style.
The workaround is to obtain a reference to the RadGrid client object as soon as the control becomes visible and call the repaint() method to the instance:
var grid = $find("<%= RadGrid1.ClientID %<>");
Do not forget to wrap the <scrpt> tag inside a telerik:RadCodeBlock.
the Telerik team
Check out Telerik Trainer
, the state of the art learning tool for Telerik products.