网上的做法主要是用left:expression(this.offsetParent.scrollLeft); 设置CSS来解决。
但好像说IE8将不再支持expression属性。后来看孟子E章的有篇文章,他固定的是标题行,是用的JS。把GridView克隆为1个table,2个div层,上层table(只留1行),下层Gridview(去掉一行)。 我就想行能去,列怎么不能去?结果不是那么简单,删除table行,直接是<tr>,而删除列是<td>,而且是每行的。
var t = document.getElementById("<%=GridView1.ClientID%>");
var t2 = t.clone.Node(true);
while(t2.rows[0].cells.length>0)
{
for(var i=0;i<t2.rows.length;i++)
{
t2.rows[i].deleteCell(0);
}
}
var a = document.getElementById("a");
a.appendChild(t2);
问题是老报deleteCell 参数错误;去掉While可以,但只能删除掉第一列。我想保存第一列,我把deleteCell(0)改为deleteCell(1).也报参数错误。或者设置成其他数也出错。不知道是什么原因咯。
后来我直接复制单元格:
for