如何使用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;
}
}
答案 0 :(得分:3)
如果将控件动态添加到另一个容器控件作为子项,则在下一篇文章中将无法在相同的容器子控件集合中使用它。所以你必须做的是再次创建相同的控件,确定它的属性并再次添加到子控件集合。
答案 1 :(得分:0)
Foreach Control c in Panel.Controls
c.Name
c.Id
c.Whatever