Gridview添加滚动条 (转)

来源:互联网 发布:淘宝放单主持靠谱吗 编辑:程序博客网 时间:2024/05/20 20:44

第一种方法 外面套一层div缺点:必须写死高度,如果表格长短是动态的就没法用这个办法了。eg:只想限制最多超过500条记录才出现滚动条,而没有数据或只有很少几条记录的时候,表格的高度就只按照记录条数的长短来定...
<div style="overflow-y: scroll; height: 200px">
            <asp:GridView ID="GridView1" runat="server" Font-Size="12px" BackColor="#FFFFFF"
              GridLines="Both" CellPadding="4" Width="560">
              <HeaderStyle BackColor="#EDEDED" Height="26px" />
            </asp:GridView>
  </div>

 

第二种方法 ,grdview放在一个panel里,因为panel本身也有滚动条的属性,偶只需要在后台判断时机,然后动态更改panel的高度就ok了

 <asp:Panel ID="pnlShipTo" runat="server" ScrollBars="Auto" >
     <asp:GridView ID="grdShipTo" ... runat="server"   width="100%" ...

    if (rowCount > 17)
            {
                
this.pnlShipTo.Height = Unit.Pixel(400);
                
this.grdShipTo.Width = Unit.Percentage(98);
            }

比较搞笑的是在服务器端修改这些控件的宽高不能直接用int,string就更不行了 = =|||  都会报错说格式不对还是什么的.... 具体错误信息忘记了.... orz
查了一下发现,应该用Unit
如果改为像素,则用 Unit.Pixel(400),如果想改为百分比,则用 Unit.Percentage(98)

0 0
原创粉丝点击