あ、ヘッダじゃなくてヘッダーになるんですかね。

要するに、ヘッダ部分を固定しておいて、ボディ部をスクロールさせるテーブルを作る方法。
qooxdooとか言ったばかりですけど、それだけをやるにはちょっとヘビーということで、下記を使ってみました。
http://webplicity.net/flexigrid/

本当に簡単です。一番簡単なパターンは
$(‘.flexme’).flexigrid();
だけです。高さ指定を加えるとこんな感じ。
image

さて、ASP.NETでやる場合、お勧めはListViewですが、最初
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listview.layouttemplate.aspx
の例のように、Tableをrunat=”server”にしておいて、<tr runat=”server” id=”itemPlaceholder” />を使っていたら、<thead><tbody>を書いても消されてしまい、うまくいきませんでした。で、runat=”server”をやめて、<asp:PlaceHolder runat=”server” ID=”itemPlaceholder” />という形にするとOK。下記参照。
http://msdn.microsoft.com/ja-jp/magazine/cc337898.aspx

久々の.NETネタでした。
そして関係ない広告。