Организация динамически генерируемых Labels и aspx-Controls, чтобы они выглядели как словарь без использования таблицы - PullRequest
0 голосов
/ 10 мая 2011

Мне бы хотелось иметь структуру страницы, подобную следующей:

Label1    |    (CheckBox or DropDown or TextBox etc.)<br>
Label2    |    (CheckBox or DropDown or TextBox etc.)<br>
Label3    |    (CheckBox or DropDown or TextBox etc.)

с этой точной схемой, учитывая, что, например, TextAreas занимают больше места, в то же время проверяя, что Label и соответствующий aspx-Controlнаходятся на той же высоте.

Я не могу знать, какие элементы управления появятся, поскольку это связано с параметрами, которые передаются форме.

Я думал о том, чтобы иметь div для меток иdiv для элементов управления, расположив их рядом друг с другом и предоставив .divLeft span некоторую фиксированную высоту и поле, подходящие для любых элементов управления, которые я поместил с правой стороны.

Любые идеи?

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Я думаю, что вы можете использовать сетку с одним или двумя столбцами шаблонов и добавить необходимый элемент управления для события RowDataBound или RowCreated. Я использую код ниже, чтобы активировать один элемент управления в rowdatabound

  ((TextBox)e.Row.FindControl("txtAutoEvaluare")).ReadOnly = false;

Я думаю, что вы можете использовать для добавления элементов управления в событие, создаваемое строкой

            TextBox t1 = new TextBox();
        e.Row.Cells[2].Controls.Add(t1); 
0 голосов
/ 19 мая 2011

В итоге у метода, который мы использовали, был один элемент div, в который мы добавили метки, имеющие float:left и width:50%, элементы управления с той же статистикой, а затем заполнитель-интервал с float:left и width:100%. Он выглядит как стол и устроен как один, но не имеет недостатков реальных таблиц.

...