GridView中的列冻结

时间:2012-12-26 10:03:08

标签: c# css gridview asp.net-4.0

我有一个asp .net web应用程序,我使用GridView。其中包含大量数据,使其可以水平滚动也可以垂直滚动。现在,我想在水平滚动发生时冻结其中的第一列。我从网上论坛得到了一些帮助,并写了这篇特别的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行溢出网格。请在下面找到截图: sample screenshot

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

2 个答案:

答案 0 :(得分:1)

也许你可以尝试我的解决方案。它可以在gridview中修复标题和列。

GridViewScroll with jQuery

enter image description here

答案 1 :(得分:0)

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