在.net里面想把gridview和下面创建的表连接起来,用到了下面代码
<script language="javascript">
function MergeTable(source,dest)
{
var row;
var cell;
var sourceTb = document.all(source);
var destTb = document.all(dest);
for (var i=0; i<sourceTb.rows.length; i++)
{
row = document.createElement("TR");
for (var j=0; j<sourceTb.rows(i).cells.length; j++)
{
cell = document.createElement("TD");
row.appendChild(cell);
//复制对象
for(k=0;k<sourceTb.rows(i).cells(j).all.length;k++)
cell.appendChild(sourceTb.rows(i).cells(j).all.item(k));
}
destTb.tBodies(0).appendChild(row);
}
for (var i=sourceTb.rows.length-1; i>=0; i--)
{
sourceTb.deleteRow(i)
}
} function ChangeTableLayout()
{
if(document.all('tbHeader') == null)
MergeTable('tbForm','GridView1');
else
MergeTable('tbForm','tbHeader');
} ChangeTableLayout();
</script>
可是页面显示的时候下面的表却出不来了
双击页面下面的感叹号,详细信息,说null为空或不是对象。
不知道怎么改,请大家帮帮忙,比较急,谢谢了!!!
<script language="javascript">
function MergeTable(source,dest)
{
var row;
var cell;
var sourceTb = document.all(source);
var destTb = document.all(dest);
for (var i=0; i<sourceTb.rows.length; i++)
{
row = document.createElement("TR");
for (var j=0; j<sourceTb.rows(i).cells.length; j++)
{
cell = document.createElement("TD");
row.appendChild(cell);
//复制对象
for(k=0;k<sourceTb.rows(i).cells(j).all.length;k++)
cell.appendChild(sourceTb.rows(i).cells(j).all.item(k));
}
destTb.tBodies(0).appendChild(row);
}
for (var i=sourceTb.rows.length-1; i>=0; i--)
{
sourceTb.deleteRow(i)
}
} function ChangeTableLayout()
{
if(document.all('tbHeader') == null)
MergeTable('tbForm','GridView1');
else
MergeTable('tbForm','tbHeader');
} ChangeTableLayout();
</script>
可是页面显示的时候下面的表却出不来了
双击页面下面的感叹号,详细信息,说null为空或不是对象。
不知道怎么改,请大家帮帮忙,比较急,谢谢了!!!
改成document.all('tbHeader') == ""试下
重复啦
jf~~~~呵呵