.netasp.netasp.net-4.0asp.net-controls

ASP.NET control to render a <div>


The Label control in ASP.NET seems to render <span> tags, but is there a server control to render HTML within a <div>?

Sure, I could set display: block and it might look the same, but I'd rather not be nesting divs inside spans. Also I'd prefer not to use <%= MyVariable %> because that might not behave nicely on postbacks.

Any suggestions, please?


Solution

  • I think you need HtmlGenericControl class. It has a constructor which accepts a string variable which initializes a new instance of the HtmlGenericControl class with the specified tag:

    var div = new HtmlGenericControl("div");
    

    It is also has InnerHtml and InnerText properties (you mentioned this in a comment to the previous answer).