を使用してコントロールをロードするのが得意なLoadControl("~/vitrualPath")
ので、次のようになります。
UserControl ctrl = (UserControl)LoadControl("~/controls/someControl.ascx");
this.Controls.Add(ctrl);
//plcCtrl.Controls.Add(ctrl);
問題は、usercontrolのすべてのコントロールをループしたいということです。
foreach (Label c in this.Controls.OfType<Label>())
{
// It's a label for an input
if (c.ID.Substring(0, 8) == "lblInput")
{
// Do some stuff with the control here
}
}
ただし、追加されたコントロールはの一部ではthis
なく、の一部ですctrl
ロードされたコントロールのコンテンツを追加する方法、または両方を1回のヒットでthis
ループする方法はありますか?this
ctrl