Have you tried this?
For freezing Headers vertically:
Step 1: Create a CSS class
.HeaderFreeze
{
position:relative ;
top:expression(this.offsetParent.scrollTop);
z-index: 10;
}
Step 2: Set Gridview’s HeaderStyle CssClass as followsCssClass="HeaderFreeze"