GridView固定表头

来源:互联网 发布:nce新概念英语软件 编辑:程序博客网 时间:2024/04/29 04:57

利用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负责表体(这点样式控制比较麻烦哦!)思路很简单哦!不说了,直接看代码!

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

原创粉丝点击