Hi all, I'm new to ASP.NET, can you give me a hand?

I have a Web Form with a WebControls.Button and a WebControls.Textbox on it, and with the following code behind:

VB Code:
  1. Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.         'Put user code to initialize the page here
  3.         TextBox1.Text = "Enter Text Here"
  4.     End Sub
  5.  
  6.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  7.         Response.Write("You have entered :" & TextBox1.Text)
  8.     End Sub

I would like to set the text on the textbox object in the Load Event, and it's up to user modification.

After all, it should display the modifided text upon clicking the button.
Sounds simple isn't it?

But to my surpeise, TextBox1.text remains the initial value (i.e "Enter Text Here"), and it ignores users' modification. Can somebody advise on it?