Я хочу спросить, могу ли я зациклить свои элементы управления, такие как текстовое поле, раскрывающийся список и т. Д., В которых они находятся в пользовательском элементе управления страницы. Сценарий таков: предположим, у меня есть страница с именем Page.aspx, и у меня есть 3 пользовательских элемента управления в этом page(uc1, uc2 and uc3)
и панель asp (с именем PnlTab1), в которой содержатся все эти элементы управления в каждом пользовательском элементе управления.
Я использую этот код для доступа к своим элементам управления:
UserControl uc1, uc2, uc3;
uc1 = usercontrol1;
uc2 = usercontrol2;
uc3 = usercontrol3;
foreach (Control c in uc1.FindControl("PnlTab1").Controls)
{
if (c is TextBox)
((TextBox)c).Enabled = true;
}
foreach (Control c in uc2.FindControl("PnlTab1").Controls)
{
if (c is TextBox)
((TextBox)c).Enabled = true;
}
foreach (Control c in uc3.FindControl("PnlTab1").Controls)
{
if (c is TextBox)
((TextBox)c).Enabled = true;
}
Теперь я не хочу каждый раз писать «1007 *». Могу ли я сделать это рекурсивно?
Спасибо всем большое!