ASPxGridView在调整大小时更改高度,可能吗?

时间:2012-05-17 15:24:13

标签: c# asp.net devexpress aspxgridview

我有一个ASPxGridView,其SettingsPager设置为

Mode = ShowAllRecords, PageSize = 100000, CurrentPageNumberFormat = '', Visible = False

我想要的是让所有记录都显示滚动条并且根本没有页面大小。

当调整包含父DIV标记的大小时,网格也应该调整它的高度。目前,我看到了一些记录,其数量与父div的大小相符。但是,当我调整大小时,我仍然会在顶部和底部看到相同数量的记录和空灰色部分。如果网格没有页面大小,我应该能够看到下面的行,对吗?

编辑:

这是我尝试过的 -

grid.setHeight(newHeight);
grid.AdjustControls();

以及提到here的解决方案,它可以很好地设置初始高度。

2 个答案:

答案 0 :(得分:2)

请参阅this sample on DevExpress website以执行您想要的操作。

编辑:要在调整包含div的大小而不仅仅是浏览器窗口时执行相同的操作,请将JavaScript代码更改为:

<script type="text/javascript">
    function adjustSize(newHeight) {
        grid.SetHeight(newHeight);
    }
</script>

然后,在调整容器div高度的JavaScript中,调用adjustSize(newHeight)调整网格的大小以匹配。

或者更简单地说,只需在用于调整grid.SetHeight(whateverSize)大小的同一个JavaScript块中调用div

答案 1 :(得分:1)

有必要指定/更正高度:

  • Control Init;

  • 窗口调整大小。

使用以下示例中的recomendations来完成此任务:

How to use the ASPxPageControl control in a Full Screen mode

Change the VerticalScrollableHeight on the client based on the browser window height