首页 新闻 会员 周边

用JS做Gridview固定首列的问题

0
[已关闭问题]

      网上的做法主要是用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

开始旅途的主页 开始旅途 | 初学一级 | 园豆:194
提问于:2009-03-06 19:52
< >
分享
其他回答(1)
0

代码写完再说吧!!

子夜星辰 | 园豆:1613 (小虾三级) | 2009-03-16 14:36
0
WizardWu | 园豆:1402 (小虾三级) | 2009-03-16 16:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册