I am just a beginner in ASP.NET. My question is simple, I wanna add list items dynamically from the code behind file and I want each item to have a text and couple of images as hyperlinks. The HTML sample should be like,
<ul>
<li>do foo <a href="#"><img src="some_image.png" /></a></li>
<li>do bar <a href="#"><img src="some_image.png" /></a></li>
...
</ul>
The number of items is dependent on the collection retrieved by the code behind file.
P.S. my code behind file is written in C#
The
Repeatercontrol is the simplest way to create a customized bulleted list, plus it gives you complete control over the HTML you generate. To use it, set up a template like this:Then in your code-behind (or declaratively in your markup, depending on your preference), set the repeater’s data source and bind it:
ASP.NET renders the template once for each item in your data source.
The
Repeatercontrol has more features than what I’ve shown here, but this should get you started. Good luck!Edit: a year after writing this answer, I still think repeaters are the best option among server controls, but more and more I prefer
foreachstatements right in my .aspx templates: