aspx页面有个html的table,现在要生成一些动态控件,如textbox什么的,然后把数据绑到table里的控件中,谢谢各位大侠指点啊,我是菜鸟,写下代码啊

解决方案 »

  1.   

    给你个忠告,asp.net最好不要玩动态添加控件,这个要比winform实现起来难得多。
      

  2.   

    TableRow row = new TableRow();
    TableCell cell = new TableVCell();
    cell.Controls.add( Control );
    row.cells.add(cell);
    this.table.add(row);
      

  3.   

    HTML的table 那就用JS来添加控件吧
      

  4.   

    上面笔误了哈 this.table.rows.add(row);
      

  5.   

    也可以在位置放panel然后this.panel.controls.add();
      

  6.   

    这个忠告非常的好,动态控件的问题真的很多。
    我觉得,还不如在JS来生成控件,然后AJAX操作数据。不是更好。
      

  7.   

    table都给runat="server",怎么还找不找啊
      

  8.   

    /head>
    <body>
        <form id="form1" runat="server">
       <table runat="server" style=" border:1px 400px #CCC;">
       <tr>
       <td class="style1"></td>
       <td></td>
       <td></td>
       </tr>
       <tr>
       <td class="style1"></td>
       <td></td>
       <td></td>
       </tr>
       
       </table>
        </form>
    </body>
      

  9.   

    你的是HTML的啊那就用HTML
    HtmlTableRow row
    HtmlTableCell cell
    this.table.Rows.Add()
      

  10.   

    对 id="tableID" runat="server"
    后台是this.tableID
      

  11.   

    只是说WebForm中动态添加控件页面、用户控件、动态控件事件触发的顺序不好把握,所以用的时候比较麻烦
    可以在那儿入一个Panel(运行后会是一个div)往里面添加控件,这个要看具体情况,是页面接受参数还是添加某个控件再添加的,先后问题要注意既然你的table是Html的,建议直接使用JS操作
      

  12.   

    要是要确定给table的哪一行哪一个单元格添加这个控件呢?
      

  13.   

    是要先为每个tablecell加控件然后tablerow加tablecell 然后table加tablerow
      

  14.   


    var cell=document.getElementById('myTable').rows[行索引].cells[列索引];
    var txt = document.createElement("input");
    txt.name = "PP";
    txt.value= 123;
    cell.appendChild(txt);
    建议使用JQuery来操作,上面的代码一行就可以解决了,当然你也可以用innerHtml,不过没有append快,可读性也不好
      

  15.   

    http://blog.csdn.net/deadshot123/archive/2006/03/17/627200.aspx