J'ai 8 ou plusieurs contrôles Image chacun dans HyperLink et PlaceHolder J'ai besoin de changer les paramètres de chacun. C'est pour un contrôle de galerie Sitefinity. En ce moment, je fais cette fois 8:Comment faire une boucle sur les contrôles imbriqués dans .net C#?
if (String.IsNullOrEmpty(Image_1_File_Name) == true) {
Image1_ph.Visible = false;
}
else {
productImageLink1.NavigateUrl = Folder_URL + Image_1_File_Name + "_l.jpg";
productImageLink1.Attributes.Add("rel", "zoom-id:"+ zoom.ClientID +";zoom-fade: true");
productImageLink1.Attributes.Add("rev", Folder_URL + Image_1_File_Name + "_m.jpg");
productImage1.ImageUrl = Folder_URL + Image_1_File_Name + "_tn.jpg";
productImage1.AlternateText = Image_1_Alt_Tag;
}
Je viens de copier coller & et remplacer le numéro. Mais je veux faire ceci dans une boucle je ne peux juste pas trouver un moyen de référencer chaque ensemble de contrôles.
Comment cela peut-il être accompli?
Parfait pour la récursivité. +1 –
Notez que cet exemple vérifie les types de contrôle spécifiques, pas * tous * les contrôles, lors de la désactivation. Typiquement, vous utiliseriez simplement quelque chose comme Contrôles [i] .Enabled = false; pour quelque chose comme ça. –
et aussi l'une des plus grandes plaintes que j'ai avec le framework .Net. Quand j'appelle .FindControl ("mytextbox"). . . . Pourquoi dois-je recurder manuellement à travers l'arbre de contrôle? Je suis si fatigué de si (mytextbox.HasControls()) {recurision} endif .... – andrewWinn