0

c# を使用してパネルからコントロールを見つける方法を教えてください。以下のコードを使用してコントロールを見つけています。ただし、常に null を返します。

私の部分的なコードはここにあります:

DropDownList ddl = new DropDownList();
ddl.ID = "ID" + i;
ddl.DataValueField = "fld_Head";
ddl.DataTextField = "fld_Head";
ddl.DataSource = DVS;
ddl.DataBind();
Panel1.Controls.Add(ddl);
Panel1.Controls.Add(new LiteralControl("  "));

別のプロセス コード:

if (DT.Rows.Count > 0)
{
  string head = Convert.ToString(DT.Rows[i - 1]["fld_Head"]);
  if (head != "")
  {
    DropDownList Head = ((DropDownList)this.Panel1.FindControl("ID" + i));
                                Head.SelectedItem.Text = head;
  }
}
4

2 に答える 2

3

コントロールを子として別のコンテナコントロールに動的に追加した場合、同じコンテナの子コントロールコレクションの次の投稿では使用できなくなります。したがって、実行する必要があるのは、同じコントロールを再度作成し、そのプロパティを評価して、子コントロールコレクションに再度追加することです。

于 2012-10-05T07:48:14.090 に答える
0
Foreach Control c in Panel.Controls

    c.Name
    c.Id
    c.Whatever
于 2012-10-05T07:26:45.050 に答える