Main.Master、内部マスター ページ Inner.Master、および abc.aspx があります。Inner.Master には、Inner.Master ページの読み込み時に入力するドロップダウンリスト ddlChildren があります。
ページ abc.aspx をロードするときに、マスター ページ Inner.Master から ddlChildren にアクセスしたいと思います。
int x = Int32.Parse(((DropDownList)this.Parent.FindControl("ddlChildren")).SelectedValue);
abc.aspx のページ読み込みでこれを行っています。問題は、このコントロールが見つからないことです。これは、コントロールがまだ Inner.Master にロードされていないために発生すると思います。
this.Parent.Controls.Count
デバッグ時には、Inner.Master のコントロールが 1 つしかありません。これは Main.Master です。
次に、ddlChildren onPreRender を呼び出そうとしましたが、同じことが起こります。
http://msdn.microsoft.com/en-us/library/ms178472.aspxによると、コントロールはレンダリング前に読み込まれますが、内部マスターのレンダリング前は AFTER abc.aspx と呼ばれます。別のページ段階でこれを行うことはできますか?
それとも私は完全に軌道から外れていますか?