我有一个使用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行正在网格中溢出。请在下面找到屏幕截图:
[请让我知道我错过了什么,以便可以对溢出的数据启用垂直滚动。
也许您可以尝试我的解决方案。它可以在gridview中固定为标题和列。
您是否已设置gridview的高度和宽度?尝试为其设置高度和宽度,并设置其包装的高度和宽度。希望可以帮助您。