1

我有一个使用 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";

但是现在,列的冻结发生在 a 中,如果说我有 15 条记录,而我的 div 只显示 10 条记录,其余部分必须进行垂直滚动,但是冻结列的 15 行溢出了网格。请在下面找到屏幕截图: 示例截图

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

4

2 回答 2

1

也许你可以试试我的解决方案。它可以是gridview中的固定标题和列。

带有 jQ​​uery 的 GridViewScroll

https://github.com/twlikol/GridViewScroll

在此处输入图像描述

于 2013-01-24T04:36:16.617 回答
0

你为gridview设置了高度和宽度吗?尝试为其设置高度和宽度并设置其包装器的高度和宽度。希望能帮到你。

于 2012-12-26T10:37:47.700 回答