On this page http://msdn.microsoft.com/en-us/library/exc57y7e.aspx
under 'ASP.NET Features for XHTML Conformance', it says
Because XHTML requires all elements to be enclosed in a container element, ASP.NET controls, such as input elements, are rendered in div elements. This includes the HTML markup rendered for controls, such as the TextBox, CheckBox, and RadioButton controls. It also includes hidden fields, such as the element that is used to store view-state data.
However, if you create a new web app and drop a textbox below the last div in designer source view then run the app, that textbox won't be surrounded in a div. It will sit above the closing form tag. Is MSDN doc incorrect?