到asptable我有一個表,動態地在運行時使用此代碼創建了更新面板中:如何訪問運行
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];
我收到此錯誤:
Unable to cast object of type 'System.Web.UI.LiteralControl' to type 'System.Web.UI.WebControls.Table'.
爲什麼asptable轉換爲literalcontrol?
還有什麼是'myDiv'?這聽起來像是'Controls'集合中的第一件事是'LiteralControl'而不是'Table'。在那裏放置一個調試斷點,並檢查'Controls'集合中的實際內容,以查看'Table'的位置。這個集合中的 – David
有3個控件。但當我改變控制指數(控制[1]或[2]),所以我收到上述錯誤。 –
集合中的三個控件是什麼?代碼運行時,那裏是否有一個「表格」? – David