因为 DataGrid 中的字段比较多(设置为不换行),显示数据时总是超出页面之外,从而在页面地下出现滚动条;我不希望页面地下出现滚动条,想用容器控件来包含DataGrid,让容器控件底部生成滚动条并将DataGrid 限制在容器控件中(目的是保持页面的美观和完整性);那个容器控件上放置比自己的尺寸大的控件时其底部自动显示滚动条的容器控件?请各位高人指点。

解决方案 »

  1.   

    <DIV style="OVERFLOW:auto;HEIGHT:400px">
    <ASP:DATAGRID id="tes" runat="server">
    </ASP:DATAGRID>
    </DIV>
      

  2.   

    <div id="Layer1" style="BORDER-RIGHT:#000000 1px; BORDER-TOP:#000000 1px; Z-INDEX:1; LEFT:0px; OVERFLOW:auto; BORDER-LEFT:#000000 1px; WIDTH:150; BORDER-BOTTOM:#000000 1px; POSITION:relative; TOP:0px; HEIGHT:100%; BACKGROUND-COLOR:#e9f9ba; layer-background-color:#FFFFCC"><ASP:DATAGRID/></div>
      

  3.   

    <div  style="OVERFLOW:auto">
      

  4.   

    还有一个问题,顺便问一下大家:
    DataGrid 设置为分页显示,每页显示15行数据(在它的属性生成器里将它的项和列中的页眉,项和页脚都设置成不换行);但在数据库中16条记录,显示第一页时页眉,项和页脚的高度显示的正常,转到第二页时那些行的行高变的很高,看起来很不美,不舒服;怎么能让他保持原来的行高呢?
      

  5.   

    用div
    再就是解决上面你这个问题。就是将datagrid的高度设的小点就好啦,不要设100%
      

  6.   

    to:WJY2003(天之骄子)我没有将datagrid设的100%,其宽高都是制定的。
    ----------------------------------
    我的第一个问题已解决。
    第二个问题还没解决,请大家帮忙。
      

  7.   

    第二个问题就是不要设置 datagrid的高度
      

  8.   

    datagrid高度不要设置。对每个item设置高度
      

  9.   

    感谢各位的指点!问题都解决了。
    问题一的答案为:<div  style="OVERFLOW:auto">
    问题二的答案为:不制定datagrid的宽和高即可。就是将datagrid的Height和width属性的值去掉,将它空下来即可。