原链接: 固定GridView的表头和某几列
原文链接有个Demo代码,如果有需要的话可以点击原文再下载。
原来系统中有很多超长gridview,需要用户向右平行拉动才能看到后面的内容。目前开发一个新系统时用户提出这样实在不方便,希望用Excel类似的冻结表头的效果,方便查看。
但是目前我遇到了几个问题,暂时只能用其他方法解决,待验证实际解决问题:
- 由于我的项目使用母版页,虽然已经挖了
asp:Content
放子页实际内容,检查发现代码中的css样式,以及js文件,都无法在子页中单独加入,只能放在母版页中,相当奇怪。 目前未知具体是什么原因导致的。 - 由于该脚本需要在加载完Gridview之后再对Gridview进行操作,所以操作的script必须放在body处,而类似问题1,我放在Content对应Body的位置的script完全不生效。
- 目前我是将所有内容都放回母版页对应的head和body位置。如果需要使用这个样式的,我目前固定用一个ID(如GridViewFreeze),其他不采用这个样式的用其他的ID(GridViewOrigin)。这样来达到区分。
- 以前的一些对表格的js代码失效了,不确定是否与jq有什么冲突。
目前还在学习母版页为什么会导致这样的问题,如果有其他同好发现了类似原因的话欢迎分享。