1.用Css来定制DataGrid表头HeaderStyle的cssclass属性
.fixTitle
{
 /*background: navy;
 color: white;*/
 position: relative;
 top: expression(this.offsetParent.scrollTop);
}
 
 1 <DIV style="Z-INDEX: 102; LEFT: 264px; OVERFLOW: auto; WIDTH: 184px;TOP: 128px; HEIGHT: 216px"
    <DIV style="Z-INDEX: 102; LEFT: 264px; OVERFLOW: auto; WIDTH: 184px;TOP: 128px; HEIGHT: 216px"
2 ms_positioning="GridLayout">
                ms_positioning="GridLayout">
3 <asp:DataGrid id="DataGrid1" style="Z-INDEX: 103;" runat="server" BorderColor="#DEBA84" BorderStyle="None"
                <asp:DataGrid id="DataGrid1" style="Z-INDEX: 103;" runat="server" BorderColor="#DEBA84" BorderStyle="None"
4 BorderWidth="1px" BackColor="#DEBA84" CellPadding="0">
                    BorderWidth="1px" BackColor="#DEBA84" CellPadding="0">
5 <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#738A9C"></SelectedItemStyle>
                    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#738A9C"></SelectedItemStyle>
6 <ItemStyle ForeColor="#8C4510" BackColor="#FFF7E7"></ItemStyle>
                    <ItemStyle ForeColor="#8C4510" BackColor="#FFF7E7"></ItemStyle>
7 <HeaderStyle Font-Bold="True" ForeColor="White" CssClass="fixTitle" BackColor="#A55129"></HeaderStyle>
                    <HeaderStyle Font-Bold="True" ForeColor="White" CssClass="fixTitle" BackColor="#A55129"></HeaderStyle>
8 <FooterStyle ForeColor="#8C4510" BackColor="#F7DFB5"></FooterStyle>
                    <FooterStyle ForeColor="#8C4510" BackColor="#F7DFB5"></FooterStyle>
9 <PagerStyle HorizontalAlign="Center" ForeColor="#8C4510" Mode="NumericPages"></PagerStyle>
                    <PagerStyle HorizontalAlign="Center" ForeColor="#8C4510" Mode="NumericPages"></PagerStyle>
10 </asp:DataGrid></DIV>
                </asp:DataGrid></DIV>
 <DIV style="Z-INDEX: 102; LEFT: 264px; OVERFLOW: auto; WIDTH: 184px;TOP: 128px; HEIGHT: 216px"
    <DIV style="Z-INDEX: 102; LEFT: 264px; OVERFLOW: auto; WIDTH: 184px;TOP: 128px; HEIGHT: 216px"2
 ms_positioning="GridLayout">
                ms_positioning="GridLayout">3
 <asp:DataGrid id="DataGrid1" style="Z-INDEX: 103;" runat="server" BorderColor="#DEBA84" BorderStyle="None"
                <asp:DataGrid id="DataGrid1" style="Z-INDEX: 103;" runat="server" BorderColor="#DEBA84" BorderStyle="None"4
 BorderWidth="1px" BackColor="#DEBA84" CellPadding="0">
                    BorderWidth="1px" BackColor="#DEBA84" CellPadding="0">5
 <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#738A9C"></SelectedItemStyle>
                    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#738A9C"></SelectedItemStyle>6
 <ItemStyle ForeColor="#8C4510" BackColor="#FFF7E7"></ItemStyle>
                    <ItemStyle ForeColor="#8C4510" BackColor="#FFF7E7"></ItemStyle>7
 <HeaderStyle Font-Bold="True" ForeColor="White" CssClass="fixTitle" BackColor="#A55129"></HeaderStyle>
                    <HeaderStyle Font-Bold="True" ForeColor="White" CssClass="fixTitle" BackColor="#A55129"></HeaderStyle>8
 <FooterStyle ForeColor="#8C4510" BackColor="#F7DFB5"></FooterStyle>
                    <FooterStyle ForeColor="#8C4510" BackColor="#F7DFB5"></FooterStyle>9
 <PagerStyle HorizontalAlign="Center" ForeColor="#8C4510" Mode="NumericPages"></PagerStyle>
                    <PagerStyle HorizontalAlign="Center" ForeColor="#8C4510" Mode="NumericPages"></PagerStyle>10
 </asp:DataGrid></DIV>
                </asp:DataGrid></DIV>
注意DataGrid的position不能是绝对位置!
2.孟大哥的方法
http://dotnet.aspx.cc/ShowDetail.aspx?id=B3F3462D-DC34-41CE-9FEE-6965B2A3D1AD