包含项目的占位符控件会使索引超出范围

时间:2015-03-27 19:32:12

标签: c# asp.net indexoutofrangeexception asp.net-placeholder

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

我希望我缺少一些显而易见的东西,因为我还是很喜欢编程。任何帮助表示赞赏!

0 个答案:

没有答案