0

我的更新面板中有一个表格,它在运行时使用以下代码动态创建:

Table tblmain = new Table();
TableRow tblrow = new TableRow();
TableCell tblcell = new TableCell();
tblmain.Rows.Add(tblrow);
myDiv.Controls.Add(tblmain);

现在我想访问这个表。但是当我尝试通过这段代码完成这项工作时:

Table tbl = (Table)myDiv.Controls[0];

我收到此错误:

无法将“System.Web.UI.LiteralControl”类型的对象转换为“System.Web.UI.WebControls.Table”类型。

为什么 asptable 转换为文字控制?

4

1 回答 1

0

ID你的表并使用FindControl来获取这个表而不使用循环:

tblmain.ID = "tblMain";
tblmain.ClientID = "tblMain";
...
Table tbl = (Table)myDiv.FindControl("tblMain");
于 2013-07-20T13:14:10.087 回答