5 つのユーザー コントロールを持つページがあります。もっとやりたいのですが、とりあえず以下の方法で数えたいと思います。
void btnFormSave_Click(object sender, EventArgs e)
{
int i = 0;
ControlCollection collection = Page.Controls;
foreach (Control ctr in collection)
{
if (ctr is UserControl)
{
i++;
}
}
}
このコードをデバッグすると、i = 1 で、コントロールはマスター ページです (マスター ページがユーザー コントロールであることを知りませんでした)。
ページにあるユーザー コントロールをカウントするにはどうすればよいですか?
編集
これは私のコンテンツ プレースホルダー マークアップです。
<asp:Content ID="cntMain" runat="Server" ContentPlaceHolderID="ContentMain">