Création par programme de fieldset, ol / ul et li tags dans ASP.Net, C #

J'ai besoin d'écrire un ASP.Net ce formulaire vous permet de produire le code HTML suivant:

<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>  

Cependant, les champs qui doivent être ajoutés à la forme sera déterminée au moment de l'exécution, j'ai donc besoin de créer le jeu de champs au moment de l'exécution et ajouter une liste ordonnée et listitems, avec des étiquettes, des zones de texte, cases à cocher, etc selon le cas.

Je ne trouve pas la norme ASP.Net des objets qui permettent de créer ces balises.

Par exemple, j'aimerais faire quelque chose comme en C#:

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);

Il n'existe aucun standard ASP.Net les objets qui peuvent produire ce, ou est-il un autre moyen d'atteindre le même résultat?

Matt

source d'informationauteur Matt