I belive it would be helpful if you could try to explain "why" you would like to use extra tags at all.
Is it to be able to switch content "on and off" ? I.e. use Visible = <%# something() %> or similar?
Or is it just to output plain text to the webbpage?
The ASP.NET Label control will render as a <label> element if you set the AssociatedControlID property.
If you want to render plain text, use the Literal control instead.
If you want to display/hide specific parts of a page, use the PlaceHolder control since it won't render any HTML whatsoever, except for the markup within the PlaceHolder tags.
Thanx guys, your answers were helpful!
@Aanund:I do not understand your question. As I stated in my first post asp:label renders as an inline container e.g. <span><p>Content</p></span>. Since you cannon validate block elements (<p>, <ul> etc.) inside a span, I wanted to have a <div> instead so it renders <div><p>Content</p></div>.