あるサイトでは、単一レベルのマスターページのみを使用しており、そのマスターを使用するページでは、 this.Master.FindControl("controlName") を実行してコントロールにアクセスできます。正常に動作します。
ただし、マスターページ レベルが 2 つあるサイトで同じコードを使用すると、MainMaster と、MainMaster をマスターとして持つ SpecificMaster。
そのため、SpecificMaster を使用するページでは、FindControl はオブジェクトに対して null を返しています。私が見ている唯一の違いは、マスターページのネストです。
ブレークポイントを設定して page.Master を見ると、SpecificMaster が表示され、SpecificMaster は MainMaster をマスターとして正しく表示していますが、FindControl はまだ失敗しています。
IE でソースを表示すると、コントロールの名前が正しく表示され、.NET 変更は行われません。
ここで何か考えはありますか?
ティア!