如何找到HtmlForm元素
本文关键字:元素 HtmlForm 何找 | 更新日期: 2023-09-27 18:04:50
我试图找到HtmlForm元素使用下面的代码,并添加几个新的控件。不幸的是,这是不工作,HtmlForm元素从来没有找到。
foreach (Control c in Controls)
{
if (c is HtmlForm)
{
c.Controls.AddAt(0, manager);
c.Controls.AddAt(1, updatePanel);
}
}
如何使用Page。表单来获取HtmlForm?
是否在表单控件中指定了runat="server"
?否则;你的后台代码不会意识到这一点。
同样,如果控件有嵌套的控件,你可能需要一些递归;像这样:
public static Control FindControlRecursive(Control containerCtl, string controlIdToFind)
{
var foundCtl = containerCtl.FindControl(controlIdToFind);
if (foundCtl != null && controlIdToFind == foundCtl.ID)
{
return foundCtl;
}
foreach (Control ctl in containerCtl.Controls)
{
foundCtl = FindControlRecursive(ctl, controlIdToFind);
if (foundCtl != null && controlIdToFind == foundCtl.ID)
{
return foundCtl;
}
}
return null;
}