【问题标题】:How to freeze header and first column of a Table data grid listing with unlimited rows and columns?如何冻结具有无限行和列的表格数据网格列表的标题和第一列?
【发布时间】:2015-05-22 14:59:29
【问题描述】:

我有一个包含无限列和行的 asp.NET 网格列表。这是搜索的结果(某种工作历史数据)。根据搜索条件,没有。列和没有。行数将增加。

我需要修复/冻结左侧的第一行(标题部分)和 3 列(3 列需要一直显示,其余内容可以滚动)。

在代码页中可以看到这么多内容:

<div style="height:500px; overflow:auto">
<asp:GridView ID="someid" runat="server">
</asp:GridView>    
</div>

标题列是动态出现的,“n”没有。标题将到来(如 2016 年 4 月、1026 年 5 月等),因此不能为每个标题应用“id”。前 3 个左列也相同。有什么解决办法吗?

【问题讨论】:

标签: html css asp.net grid-layout


【解决方案1】:

看看这个gridviewscroll插件,在这里你可以找到一个jquery插件来完成你想要的

添加正确的cssjs 文件后,您应该使用的代码如下:

$(document).ready(function () { 
        gridviewScroll(); 
    }); 

    function gridviewScroll() { 
        $('#<%=someid.ClientID%>').gridviewScroll({ 
            width: 660,   //change this two values by
            height: 200,  //your real width and height
            freezesize: 3 
        }); 
    } 

【讨论】:

  • 我会试试这个。感谢您的链接,它绝对显示了我想要的。
  • @Enrique Zavaleta:这是一个问题,标题列是动态出现的,'n' 没有。标题会来,所以我们不能为此申请ID。前 3 个左列也相同。有什么解决办法吗?
  • 我不知道为什么我们不能根据列数应用相同的 ID。无论它有多少列,GridView 的 ID 都是相同的。并且冻结前 3 列你不需要他们的 ID,只需 freezesize: 3 就可以了,它必须工作
  • @Enrique ,这是问题` `这些是静态的,但在我的情况下都是动态的。
  • 您可以用问题编辑您的问题,更详细地说明您的问题是什么,我的意思是,写下为什么不起作用,您尝试过的代码是什么以及您看到的是什么
猜你喜欢
  • 1970-01-01
  • 2017-12-17
  • 2017-06-19
  • 1970-01-01
  • 2016-08-15
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多