ページの読み込み時にテーブルが動的に追加されるプレースホルダーがあります (すべてが正常に読み込まれ、デバッグ時に問題なく 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>
私はまだプログラミングにかなり慣れていないので、私が見逃していることが明らかなものではないことを願っています. どんな助けでも大歓迎です!