放弃 gridview 固定标题

Posted

技术标签:

【中文标题】放弃 gridview 固定标题【英文标题】:given up on gridview fixed header 【发布时间】:2011-01-25 16:39:44 【问题描述】:

工作:asp.net Gridview 控件 好的,我尝试了又尝试,也许搜索了整个网络......但我找不到任何适合我的 asp.net gridviewcontrol 的东西,它可以修复标题并允许排序。但最重要的是在所有浏览器中都能正常工作,而不仅仅是 IE 和 Firefox……chrome 是主要问题,没有任何效果……

这是一种选择:

.HeaderFreez

position:relative ;
top:expression(this.offsetParent.scrollTop);
 z-index: 10;

但在这里我首先得到一个错误“表达式(this.offsetParent.scrollTop);”在顶部无效。即使这有效,它也适用于所有浏览器。

然后有这个链接:

http://www.dotnetcurry.com/ShowArticle.aspx?ID=255

但它只适用于 IE 和 Firefox,也不适用于 IE 8。

然后有一些示例,其中伪标题是在固定位置创建的,但我的项目中有太多网格视图,以至于对齐变得混乱......还有什么时候在 chrome 中得到了 2 个标题......有趣..

喜欢这里的... http://aspdotnetcodebook.blogspot.com/2008/03/fixed-header-in-gridview-cross-browser.html

所以现在我放弃了..如果有人知道更好...或者认为我在某个地方出错了,请帮助...

谢谢...

【问题讨论】:

【参考方案1】:

我不知道这是否适合您,但Telerik's Grid control 允许使用固定的标题,在所有浏览器中都很好用,并且功能非常丰富,以防您需要进行分组或多选或任何那种性质的东西。

同样,如果您的商店没有 800 至 1000 美元可用于购买 3rd 方工具,这可能不是一个可行的选择,但根据我的经验,您不会对 Telerik 的套装感到失望!

【讨论】:

【参考方案2】:

在 Visual Studio 2005 的 CSS 编辑器中,表达式(offsetParent.scrollTop) 将被视为无效值,并将在错误列表中显示此无效值。

您可以通过工具 -> 选项 -> 文本编辑器 -> CSS -> CSS 特定 -> 取消选中“检测无效值”,将 Visual Studio 2005 配置为不显示此错误。

【讨论】:

以上是关于放弃 gridview 固定标题的主要内容,如果未能解决你的问题,请参考以下文章

在 GridView 中设置固定行高

很急GridView固定表头和指定列

Android动态设定GridView的高度,固定column,实现高度自适应

冻结 gridview 标头和 SUB 标头

如何获取gridview单元格的值

菜鸟提问:如何让GridView的表头内容居中