マスター ページがあり、そこにはメニュー項目が 1 つとコンテンツ プレースホルダーが 1 つしかありません。このマスター ページから継承する別の Web フォームがあります。いつものように、すべてのコントロールを contentplaceholder に配置しました。フォームの Page_Load イベントで、すべてのドロップダウン リスト コントロールの Enabled=false を設定したいと考えています。この目的のために、私は次のように書いています。
foreach (Control control in Page.Controls)
{
if (control is DropDownList)
{
DropDownList ddl = (DropDownList)control;
ddl.Enabled = false;
}
}
ただし、すべてのドロップダウンリストは有効のままです。Page.Control のカウントを確認すると、コントロールが 1 つしか表示されず、それがフォームのマスターページのメニュー項目です。現在のフォームにあるコントロールのリストを取得するにはどうすればよいですか?