private void DisplayControl(ControlCollection controls, int depth)
  {
    foreach (Control control in controls)
    {
      // Использовать параметр depth для определения отступов
      // в дереве элементов управления.
      Response.Write(new String('-', depth * 4) + "> ");
      
      // Отобразить элемент управления.
      Response.Write(control.GetType().ToString() +
        " - <b>" + control. ID + "</bxbr />");
      
      if (control.Controls != null)
      {
        DisplayControl(control.Controls, depth + 1);
      }
    }
  }
}

На рис. 3.8 показан новый результат — иерархическое дерево, отображающее все элементы управления на странице с учетом их вложенности.

Рис. З.8. Дерево элементов управления страницы

предыдущая    следующая страница   оглавление

128

Hosted by uCoz