GridView中的列冻结

问题描述 投票:1回答:2

我有一个使用GridView的asp .net Web应用程序。其中包含大量数据,可水平滚动和垂直滚动。现在,我想在发生水平滚动时冻结其中的第一列。我从在线论坛上获得了一些帮助,并编写了这种特殊的CSS样式:

td.locked, th.locked
{
    position: relative;
    top: expression(this.offsetParent.scrollTop);
    background-color: White;        
}

并且在我的网格的RowDataBound事件中有此代码:

e.Row.Cells[0].CssClass = "locked";

但是现在,列的冻结发生在中,如果说我有15条记录,而我的div仅显示10条记录,其余的则必须进行垂直滚动,但是冻结列的15行正在网格中溢出。请在下面找到屏幕截图:“样本屏幕截图”

[请让我知道我错过了什么,以便可以对溢出的数据启用垂直滚动。

c# css gridview asp.net-4.0
2个回答
1
投票

也许您可以尝试我的解决方案。它可以在gridview中固定为标题和列。

GridViewScroll with jQuery

https://github.com/twlikol/GridViewScroll

“在此处输入图像说明”


0
投票

您是否已设置gridview的高度和宽度?尝试为其设置高度和宽度,并设置其包装的高度和宽度。希望可以帮助您。

© www.soinside.com 2019 - 2024. All rights reserved.