我在页面加载时添加了一个动态表,如下所示
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>
我想要表格标签中的表格,请帮忙!
答案 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);
....