У меня есть 8 или более элементов управления изображениями внутри HyperLink и PlaceHolder Мне нужно изменить параметры каждого из них. Это для управления галереей Sitefinity. Прямо сейчас я делаю это раз 8:Как петля через вложенные элементы управления в .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;
}
Я просто скопировать & вставить его и заменить номер. Но я хочу сделать это в цикле. Я просто не могу найти способ ссылаться на каждый набор элементов управления.
Как это можно сделать?
Идеально подходит для рекурсии. +1 –
Обратите внимание, что при отключении этот пример проверяет определенные типы управления, а не * все * элементы управления. Обычно вы просто используете что-то вроде Элементы управления [i] .Enabled = false; что-то вроде этого. –
, а также одна из самых больших жалоб, которые у меня есть с картой .Net. Когда я вызываю .FindControl («mytextbox»). , , , Зачем мне приходится вручную перезаписывать дерево управления? Я так устал, если (mytextbox.HasControls()) {recurision} endif .... – andrewWinn