Организация динамически созданных элементов управления в веб-форме - PullRequest
2 голосов
/ 26 апреля 2009

Я новичок, если речь идет о разработке веб-сайтов. Я хотел бы создать веб-форму, которая будет содержать элементы управления, определенные в файле XML. Это означает, что я собираюсь прочитать файл XML в функции Page_Load и динамически создать и присвоить имена всем элементам управления, как определено в файле. Это швы, чтобы быть очень легким.

У меня, однако, другая проблема, а именно макет. Когда я добавляю новый элемент управления в свою форму, он помещается рядом с элементом управления, который был создан ранее. Как я могу разместить их один под другим или поставить несколько пробелов перед и между ними? Я думал, что использование элемента управления PlaceHolder поможет мне, но я не смог найти какие-либо свойства, которые бы изменили положение элементов управления, связанных с ним.

Вот как я могу создать отдельный элемент управления:

Label lbl = new Label();
lbl.ID = "lbl";
lbl.Text = "Test";
PlaceHolderMain.Controls.Add(lbl);

Заранее спасибо за помощь,

Мариуш.

1 Ответ

5 голосов
/ 26 апреля 2009

У вас есть несколько вариантов:

  1. Добавить дополнительные элементы управления, такие как Literal Элемент управления, где текст - это нужный HTML-код, например тег <BR/> или nbsp; между добавленными элементами управления.
  2. Наличие нескольких элементов управления Placeholder для каждого соответствующего раздела.
  3. Используйте CSS, чтобы расположить элементы управления там, где вы хотите. Я не эксперт по CSS, но это можно сделать, но это требует понимания позиционирования CSS.
  4. Добавьте элементы управления в родительский элемент управления, например таблицу, чтобы можно было добавить элементы управления в ячейку таблицы в строке. Это будет означать создание строк и ячеек для добавления в таблицу, но это даст вам больший контроль над макетом.

Надеюсь, это даст вам несколько идей, которые могут помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...