RadGrid只有水平滚动

时间:2012-10-22 06:20:33

标签: asp.net telerik-grid

我正在使用RadGrid,分页10,AllowScroll =“true”,宽度和没有高度。这给了我需要的东西,即只有水平滚动而没有垂直滚动的网格。但现在的问题是,如果网格中只有一行,它会显示9行的空白。我的要求是,它的高度必须包裹在可用的行中。

2 个答案:

答案 0 :(得分:4)

或者,如果您不想担心身高计算,请执行此操作!

// radgrid scroll horizontal only

<ClientSettings>                    
    <Scrolling AllowScroll="true" />
    <ClientEvents OnGridCreated="GridCreated" />
</ClientSettings>

//在页面上添加以下javascript函数

function GridCreated(sender, args) {
                 $('.rgDataDiv').removeAttr('style');
               $('.rgDataDiv').attr('style', 'overflow-x: scroll;');
            }

答案 1 :(得分:3)

<script type="text/javascript">
        function GridCreated(sender, args) {
        var scrollArea = sender.GridDataDiv;
        var dataHeight = sender.get_masterTableView().get_element().clientHeight; if (dataHeight < 350) {
            scrollArea.style.height = dataHeight + 17 + "px";
        }
    }
</script>

然后在你的radgrid的客户端设置区域

<ClientSettings>
  <ClientEvents OnGridCreated="GridCreated" />
</ClientSettings>