what is the difference between doing this..<BR><BR><script runat="server"><BR>sub page_load(obj as Object, e as EventArgs)<BR>label1.text = "This is a test"<BR>end sub<BR></script><BR><asp:label id="label1" runat="server"/><BR><BR>and this..<BR><BR><script runat="server"><BR>sub page_load(obj as Object, e as EventArgs)<BR>Response.Write("This is a test")<BR>end sub<BR></script><BR><BR>In other words, what's the point of using the label?.. can be ANYWHERE on the page. It doesn't have to be the first thing.The Response.Write will send the HTML output BEFORE any other HTML output, so if you have:<BR><BR><script runat="server"><BR>sub page_load(obj as Object, e as EventArgs)<BR> Response.Write("This is a test")<BR>end sub<BR></script><BR><html><body>Hello, World!</body></html><BR><BR>the page will get:<BR>This is a test<html><body>Hello, World!</body></html><BR><BR><BR>Which is probably not what you're after. By using a label you can drop the label control anywhere in the HTML document. Furthermore, you can specify stylistic features for the label content, such as the font, its size, colors, etc. So, to summarize, the Response.Write method just dumps out a string BEFORE the HTML content is delivered, while a label control allows you much greater flexibility on the placement and style of the outputted text.<BR>Thanks guys!