固定GridView表头方法的选择

对于用户提出的要求,不管多么艰难,程序员总是会想千方设百计地去满足。

比如,GridView绑定数据非常方便,大家都喜欢用它,但当数据量大的时候,用户在查看时就会觉得不方便,因为分不清是哪列数据,一般做这项工作的人都有Excel的使用经验,知道可以把某些行固定下来,于是就会提出能不能也弄成那样?这下可难倒了程序员,web上要实现个东西还真要费些功夫。倒不是说技术上有多困难,主要还是因为浏览器太多,虽说也有标准但似乎并不给力,称了这个的心却无法如那个的意,所以,每次搞这些前端的东西都觉得头痛。我留意了一下,整个开发过程中,会有近一半的时间花在这上面。当然,用户体验很重要,但在目前这种状态下,web程序员真是越来越痛苦。

发完牢骚,还得想办法解决问题。对于这个问题基本上有两类方法,一类是用css,一类是用js,我琢磨了半天,感觉CSS实现起来很难,因为没办法兼容所有的浏览器,最好的办法还是js,当然,js也有不同的实现方法,经过筛选,觉得下面这个地址(点击进入)介绍的方法简单明了,推荐使用。该方法的思路就是用js把原来的表头复制一份单独显示出来,然后再把原表头删除。虽说如今有了各种jquery们助力,但js的开发及调试总感觉有其天生的不足,加上各色浏览器的搅局,一看到满眼的js就有种要吐的感觉,特别是冷不丁报个错或者干脆来个不动声色,真想找个肩膀痛哭一场。所以,对于js的使用,我十分谨慎,能不用就尽量不用,确实要用的,一定要封装好,以免以后升级的时候别弄的连自己都看不明白了。

这种方法还有些细节要注意,就是生成的表头如何与原来的表格对齐的问题。如果对GridView每一数据列的宽度未做设置,而是让其根据绑定的数据长度自动调整的话,表头与表格就不能对齐,就不符合我们的要求了。解决的方法就是手工设置每一列的宽度,可以根据需要设置成固定值或百分比都可以,当然如果数据列比较多,设置起来就完全是个体力活了,但没办法,程序员除了费脑,有时候也需要活动下手指,就当锻炼吧。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值