GridView固定表头

本文介绍如何在ASP.NET中使用JavaScript和CSS实现GridView滚动时表头固定的效果,并提供两种实现方案:一是通过JavaScript克隆并分离表头,二是采用两个GridView分别管理表头和内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用JS。嵌套两个Div 

利用CSS

1.首先这样的方式不是标准的CSS语法,然而打开WebForm的时候,aspx里面都会加入一行來检查是否是标准的格式,有这行会失败,必须删除此行。

2.其次,由於GridView所在的HTML会加入div,导致CSS

this.parentElement.offsetParent.parentElement.scrollLeft

取错,修正为

this.parentElement.offsetParent.offsetParent.scrollLeft

设定HeadStyle的CssClass=FixedTitleColumn,以及ItemStyle的CssClass=FixedDataColumn

整个GridView的HeadStyle設定CssClass=FixedTitleRow

 

针对采用CSS的方法火狐等浏览器不支持,还需判断且效果不是很好 。然而使用JS的这种方法客户端再去取值时却取不到,因为被for给删除了哦~_~,再扩展,应该可以,但没做到!正对JS的方法如下 

后台代码简单绑定数据源就OK了!

 但这两种目前还不满足需求,如上,还需取到客户端值怎么办,避免浏览器的更换。呵呵,采取了两个GridView的方法(事后想起来其实方法很多),gridView1专门负责表头,gridview2负责表体(这点样式控制比较麻烦哦!)思路很简单哦!不说了,直接看代码!

后台代码较简单须判定样式,代码简单不说了!在这里提个思路! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值