写的方法如下
<div align="center" style="OVERFLOW:auto; WIDTH:98.7%; HEIGHT:400px">
<asp:datagrid id="dgr1" style="BEHAVIOR: url(tableAct.htc)" runat="server" Width="328px" Font-Size="X-Small" BorderColor="MediumTurquoise">
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" BackColor="#FFCC66"></HeaderStyle>
</asp:datagrid>
&nbsp;</div>

解决方案 »

  1.   

    放到frame中,它自个有滚动条,在这一页中让dg不分页就行吧。
      

  2.   

    放到frame中,它自个有滚动条,在这一页中让dg不分页就行吧。
      

  3.   

    放在div中,当内容超过的时候自己会出滚动条,你的datagrid设成不分页的,不过这种方法有个缺点就是当你往下滚动的时候header会隐掉,要是只滚动内容就比较好,我还不知道这个怎么解决,不知道有没有哪位高手能解决哦
      

  4.   

    我的解决方案是将datagrid的滚动条隐藏起来,然后自己用table重新写一个表头,放在上面即可。
      

  5.   

    忘了补充一点:datagrid要放在div中,
      

  6.   

    我用JS写好的有一个
    http://expert.csdn.net/Expert/topic/2502/2502687.xml?temp=.4711878你只要把代码包含到DataGrid的后面就可以,但DataGrid的ID号必须为:element