Hi..
in fact that <asp:label> control create that <span> tag.
if you want to modify ASP.NET control so it produces exactly the HTML you want, you can use "control adapters"
[quote]These are little chunks of logic that you add to your web site to effectively "adapt" an ASP.NET control to render the HTML you prefer.[/quote]
but i don't think it's a good idea for your problem.(because i don't know how can i do that ;) )
so you can just replace:(line #6)
<asp:label runat="server" id="lblTitle"></asp:label>
with:
<h3 runat="server" id="h3Title"></h3>
and in code behind change (line #51)
lblTitle.Text = localizedTopic.Title;
to:
h3Title.InnerText = localizedTopic.Title;
and if you just change this for appearance, i suggest that you work with css.
or you can wrap label control with <h#> tag in .ascx file
<h3><asp:label runat="server" id="lblTitle"></asp:label></h3>