ログイン コントロールがあり、ヘッダー コントロールに 2 つの深さでネストされています。つまり、ページ --> ヘッダー コントロール --> ログイン コントロールです。FindControl を使用してページ上のコントロールへの参照を取得できません。コントロールの可視プロパティを次のように設定できるようにしたい
if (_loginControl != null)
_loginControl.Visible = false;
最終的に、再帰的な FindControl メソッドを使用して、ネストされたコントロールを見つけました。
public static Control FindControlRecursive(Control root, string id)
{
if (root.ID == id)
{
return root;
}
foreach (Control c in root.Controls)
{
Control t = FindControlRecursive(c, id);
if (t != null)
{
return t;
}
}
return null;
}