在WebForm中贴了个HtmlTable,n行n列,如何修改任意行列的内容?
123
123
23
34
23
56
768
879
789

解决方案 »

  1.   

    make sure it has runat=server, in your code behindprotected HtmlTable YourTableID;...YourTableID.Rows[m].Cells[n].InnerHtml = "<b>abc</b>"; //or InnerText = "789";
      

  2.   

    用js修改吗?用innerText可以修改,只要你能找到对应的td对象就可以了!
      

  3.   

    htmlTable好像只能添加行跟列的,不能修改内容的.要不你试试看yourTable.Rows[n][n].Text=...; 不过估计不行.
      

  4.   

    按照思归的方法去做,将HtmlTable的runat=server,是服务器控件了,你就可以根据行列的index,任意修改某行某列的值了
    tablename.Rows[index].Cells[index].innerHtml(innerText)=..,..
      

  5.   

    HtmlTable可以用js寻找cell然后修改内容
    也可以将HtmlTable转化为服务器控件然后在后台代码里修改
      

  6.   

    YourTableID.Rows[m].Cells[n].InnerHtml =..
      

  7.   

    用js可以修改:
    <SCRIPT LANGUAGE="JScript">
    function numberCells() {
        var count=0;
        for (i=0; i < document.all.oTable.rows.length; i++) {
            for (j=0; j < document.all.oTable.rows(i).cells.length; j++) {
                document.all.oTable.rows(i).cells(j).innerText = count;
                count++;
            }
        }
    }
    </SCRIPT>
      

  8.   

    js脚本实现方法:
    document.all.myTable.rows(i).cells(j).innerText=……;
      

  9.   

    先谢谢大家,我是觉得DataGrid太不好用了,是要用Dataset来填充Htmaltable的!
      

  10.   

    将HtmlTable的runat=server,是服务器控件了,你就可以根据行列的index,任意修改某行某列的值了
    tablename.Rows[index].Cells[index].innerHtml(innerText)=..,..