Danke Albert,
> 
> foreach (Control c in pnlRow.Controls) {
>       if (c is System.Web.UI.WebControls.Label)
>               c.Visible = false;
> }
> 
also "is" macht den Type-Vergleich - so einfach, wenn man's weiß ;-))

Vielleicht kannst du mir auch noch dabei helfen, hierbei ein switch-Statement 
zu verwenden?

                foreach (Control c in pnlRow.Controls)
                {
                    switch (c)
                    {
                        case is Label:
                        c.Visible = false;
                            break;

                    }
                }

ist nicht zulässig. Mit Umwandlung des Typs in einen String funktiert es zwar, 
scheint mir aber nicht elegant zu sein:

                foreach (Control c in pnlRow.Controls)
                {
                    switch (c.GetType().ToString())
                    {
                        case "System.Web.UI.WebControls.Label":
                            c.Visible = false;
                            break;

                        case "System.Web.UI.WebControls.CheckBox":
                            ...
                            break;

                        case "System.Web.UI.WebControls.HyperLink":
                            ...
                            break;
                    }
                }

Henri

_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an