Nope, it's not about server controls versus HTML controls. As alliancejhall pointed out, it's about databinding (<%#) versus Response.Write (<%=)
Data binding expressions are evaluated long before output is sent to the browser in data binding scenarios while Response.Write direct outputs content to the response stream.
You may want to read the following articles (and follow some of the links to more detailed pages) to find out more about the differences:
http://stackoverflow.com/questions/1...ce-between-and
http://www.velocityreviews.com/forum...and-lt-gt.html
Cheers,
Imar