Hi Justin,
Thanks for all your help just to fill you in on what I'm actually up to and how far I've got:-
I am writing a forum control, one control does the whole lot so that I can put mini forums on articles etc just by setting the forumID and MessageID. So far I've got Forum Category browsing with sub forums, Posts and thread display, Post New Message and Post Reply done.
The forms are generated by mix of output.write(HTML) and creating complicated controls (such as HTML editor) and using their renderControl method.
I have avoided needing to recreate the controls on postback to get their viewstate which is how I used to do it.
In relation to this question I am using Output.write("<P>Outputting HTML</P>") and just asked incase this was bad practice.
You've been a great help, thank you very much :o)