我有一个占位符,其中一个表在页面加载时动态添加(一切正常加载,我可以在调试时看到control [0]没有问题。当单击按钮重置表单时,我尝试访问该表格控制[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>
我希望我缺少一些显而易见的东西,因为我还是很喜欢编程。任何帮助表示赞赏!