我在页面加载时添加了一个动态表,如下所示
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);
}
}
问题是,当我检查浏览器中的元素时,表格似乎从 form 标签中出来,如下所示。
<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>
我想要表格标签内的表格,请帮忙!
最佳答案
在 </html>
之前添加您的表格标签
在 ASP.Net 中,最好使用以下代码在表单标签中添加它
this.Form.Controls.Add(tbl);
而不是 this.Controls.Add(tbl);
关于html - 动态表脱离表单标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000198/