动态表走出表单标签

时间:2013-11-15 11:35:31

标签: html css asp.net html-table

我在页面加载时添加了一个动态表,如下所示

  protected void Page_Load(object sender, EventArgs e)
{
    Table tbl = new Table();
    tbl.ID = "table1";

    this.Controls.Add(tbl);

    for (int row = 0; row < 5; row++)
    {
        TableRow rw = new TableRow();
        TableCell cell = new TableCell();

        Label text = new Label();
        text.Text = "text";

        cell.Controls.Add(text);
        rw.Cells.Add(cell);

        tbl.Controls.Add(rw);
     }
}

问题是,当我检查浏览器中的元素时,表格似乎来自表单标记,如下所示。

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    </head>
    <body onload="return TimerStart();">
        <form name="aspnetForm" method="post" action="trial2.aspx" id="aspnetForm">   
    </form>
    </body>
    </html>
    <table id="table1" border="0">
        <tr>
            <td><span>text</span></td>
        </tr><tr>
            <td><span>text</span></td>
        </tr><tr>
            <td><span>text</span></td>
        </tr><tr>
            <td><span>text</span></td>
        </tr><tr>
            <td><span>text</span></td>
        </tr>
    </table>

我想要表格标签中的表格,请帮忙!

2 个答案:

答案 0 :(得分:2)

</html>代码

之前添加您的表格

在ASP.Net中,您可以使用带有以下代码的表单标记添加它

this.Form.Controls.Add(tbl);

而不是this.Controls.Add(tbl);

答案 1 :(得分:1)

试试这个:

Table tbl = new Table();
tbl.ID = "table1";

Form.Controls.Add(tbl); 
....