私はMain.Master、内部マスターページInner.Master、およびabc.aspxを持っています。 Inner.Masterには、Inner.Masterページの読み込みにドロップダウンリストddlChildrenがあります。コントロールはページ(.Net)に追加され、マスターページコントロールを参照します。
私がしたい、ロードページabc.aspxに、私は、そのマスターページからInner.MasterをddlChildrenへのアクセスを取得:
int x = Int32.Parse(((DropDownList)this.Parent.FindControl("ddlChildren")).SelectedValue);
私はabc.aspxのページロードでこれをやっています。問題は、このコントロールが見つからないということです。
this.Parent.Controls.Count
デバッグ時に、私は唯一のInner.Master 1つの制御、そのMain.Masterを持っている:私は、コントロールもInner.Masterにはまだロードされていないbecuase私が行うときので、これは、起こると思います。
その後、私はddlChildren onPreRenderを呼び出そうとしましたが、同じHappenです。
http://msdn.microsoft.com/en-us/library/ms178472.aspxによれば、コントロールはプレレンダリング時にロードされますが、内部マスターのオンプレレンダリングはAFTER abc.aspxと呼ばれます。私は別のページステージでこれを行うことができますか?
私は完全にオフトラックですか?
内部マスターのHTMLコードを投稿できますか? – Pankaj