confusing Page_Load behavior
<p>This is what I'm trying:</p>

<p>public partial class _Default : System.Web.UI.Page<br>
{</p>

<pre><code>String test = "hi ";

protected void Page_Load(object sender, EventArgs e)
{


        test = test + test;
        Button1.Value =  test;

}

protected void Button2_Click(object sender, EventArgs e)
{
    Button1.Value = "u're trolled !";
}
protected void Button1_Click(object sender, EventArgs e)
{

}
</code></pre>

<p>}</p>

<p>when the page is first loaded it shows "hi hi " as the Button1's value. But whenever I click Button2, it shows "u're trolled !" as Button1's value. My question is if the page is postback every time I click the button and the Page_Load is called, then why does it shows "u're trolled !" instead of appending "hi" ?? Isn't the Page_Load called every time the page reloads ?</p>
