0

我有一个占位符,其中在页面加载时动态添加了一个表格(一切都加载正常,调试时我可以看到 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>

我希望我遗漏的东西不是很明显,因为我对编程还是很陌生。任何帮助表示赞赏!

4

0 回答 0