Мне нужно написать форму ASP.Net, которая создаст следующий HTML:
<fieldset>
<legend>Contact Details</legend>
<ol>
<li>
<label for="name">Name:</label>
<input id="name" name="name" class="text" type="text" />
</li>
<li>
<label for="email">Email address:</label>
<input id="email" name="email" class="text" type="text" />
</li>
<li>
<label for="phone">Telephone:</label>
<input id="phone" name="phone" class="text" type="text" />
</li>
</ol>
</fieldset>
Однако поля, которые должны быть добавлены в форму, будут определены во время выполнения, поэтому мне нужно создать набор полей во время выполнения и добавить упорядоченный список и listitems к нему, с метками, текстовыми полями, флажками и т.д., если это необходимо.
Я не могу найти стандартные объекты ASP.Net, которые создадут эти теги.
Например, Id хотел бы сделать что-то вроде следующего в С#:
FieldSet myFieldSet = new FieldSet();
myFieldSet.Legend = "Contact Details";
OrderedList myOrderedList = new OrderedList();
ListItem listItem1 = new ListItem();
ListItem listItem2 = new ListItem();
ListItem listItem3 = new ListItem();
// code here which would add labels and textboxes to the ListItems
myOrderedList.Controls.Add(listItem1);
myOrderedList.Controls.Add(listItem2);
myOrderedList.Controls.Add(listItem3);
myFieldSet.Controls.Add(myOrderedList);
Form1.Controls.Add(myFieldSet);
Существуют ли какие-либо стандартные объекты ASP.Net, которые могут это сделать, или есть ли другой способ достижения одного и того же результата?
Matt