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 回答