如何使用c#从面板中找到控件。我正在使用下面的代码来找到控件。但它总是返回null。在asp.net面板中查找控件
我的部分代码是在这里:
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;
}
}
您确定您检查了该控件实际上存在于面板中吗?查看你的asp.net页面的页面源代码。 'FindControl'应该可以工作。 –
是的,该控件出现在我的页面上,并带有ID。 – romi
你想在回发后找到控件吗? – Rawling