如何找到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);
                }
            }

如何找到HtmlForm元素

如何使用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;
        }