Programmatically Creating fieldset, ol/ul and li tags in ASP.Net, C#

Posted by Matt on Stack Overflow See other posts from Stack Overflow or by Matt
Published on 2011-03-01T12:09:20Z Indexed on 2011/03/18 8:10 UTC
Read the original article Hit count: 345

Filed under:
|
|
|
|

Hi,

I need to write an ASP.Net form which will produce the following 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>  

However, the fields which are to be added to the form will be determined at runtime, so I need to create the fieldset at runtime and add an ordered list and listitems to it, with labels, textboxes, checkboxes etc as appropriate.

I can’t find standard ASP.Net objects which will create these tags.

For instance, I’d like to do something like the following in 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);

Are there any standard ASP.Net objects which can produce this, or is there some other way of achieving the same result?

Matt

© Stack Overflow or respective owner

Related posts about c#

Related posts about ASP.NET