Aug 14, 2007 07:37 PM|TonyMilne|LINK
The asp:Label control is used to label other elements on the page (similar to an html label). In fact, when you set the AssociatedControl property, the asp:Label produces an html label as its output. (You can omit the AssociatedControl property, and your
Label text will instead be wrapped in a span).
An asp:Literal control doesn't have any visual appearance on a page, but can be used to insert literal text. As such, the asp:Literal control can be used to insert html code directly in to the page.
You should use an asp:Label to give meaning to all form elements, eg: Textbox, Checkbox etc.
You could use an asp:Literal when you need to insert a value, or some html into your page.
Hope this helps,