Auf einer Website verwende ich nur eine Masterpage mit einer einzigen Ebene und in einer Seite mit diesem Master kann ich dies tun.Master.FindControl ("ControlName") auf das Steuerelement zugreifen. Funktioniert gut.Verschachtelte Masterpages und .FindControl
Verwenden Sie jedoch den gleichen Code auf einer Website mit zwei Masterpage-Ebenen. MainMaster und SpecificMaster mit MainMaster als Master.
Auf der Seite, die SpecificMaster verwendet, gibt FindControl NULL für das Objekt zurück. Der einzige Unterschied, den ich sehe, ist die Verschachtelung der Masterseiten.
Wenn ich den Breakpoint setze und auf page.Master schaue, wird SpecificMaster angezeigt und SpecificMaster zeigt MainMaster korrekt als Master an, aber FindControl schlägt immer noch fehl.
Wenn ich Quelle in IE anzeigen, wird das Steuerelement richtig benannt, keine .NET Munging geht.
Irgendwelche Gedanken hier?
TIA!
Wo ist die Kontrolle, nach der Sie suchen? Ist auf bestimmten Master oder MainMaster? – Streklin
SpecificMaster hat die Kontrolle. – klkitchens