You're here: Snippet Directory » Microsoft .NET » ASP.NET (68)
Language:

FindControl() Rekursiv

Language: Deutsch
Programming Language: C#
Published by: Dennis Müller
Last Update: 4/26/2006
Views: 1235

Description

Wenn man Masterpages benutzt und auf einer Seite FindControl benutzt die diese Masterpage nutzt dann wird FindControl() nichts finden, weil die inhalte sich auf der Masterpage im Content Placeholder befinden. Hier ist eine funktion um rekursiv Controls zu finden.

Code

1 // Die Funktion: 2 public static Control FindControlRecursive(Control Root, string Id) 3 { 4 if (Root.ID == Id) 5 return Root; 6 7 foreach (Control Ctl in Root.Controls) 8 { 9 Control FoundCtl = FindControlRecursive(Ctl, Id); 10 if (FoundCtl != null) 11 return FoundCtl; 12 } 13 14 return null; 15 } 16 17 // Ein beispielaufruf: 18 protected void Beispiel() 19 { 20 this.lblTest = FindControlRecursive(this.Master,"lblTest") as Label; 21 }

One comment

1

Hey, sehr informativer Post,

werde ich gleich ausprobieren.

Thx!!!!!

Monday, January 01, 0001 12:00:00 AM from Adomat Anthony

Add a comment

Name *  

Email (won't be displayed) *    

Website  

Comment *  

Sicherheitscode Security Code *    

RSS