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