我有一个占位符,其中在页面加载时动态添加了一个表格(一切都加载正常,调试时我可以看到 control[0] 没有问题。当单击按钮重置表单时,我尝试在 control[0] 访问该表格] 并得到“索引超出范围”。我进行了相当多的研究,但找不到发生这种情况的原因。
这是页面加载时的代码:
private void LoadTable()
{
Table oTable = new Table();
//gather table row and cell info here - table loads fine on page
PlaceHolder1.Controls.Add(oTable);
}
单击按钮时会触发此代码:
private void ResetForm()
{
//clear out textboxes and dropdown lists
Table oTable = new Table();
oTable = (Table)PlaceHolder1.Controls[0]; // this is where problem occurs
}
和 HTML:
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
我希望我遗漏的东西不是很明显,因为我对编程还是很陌生。任何帮助表示赞赏!