Die in der Klasse initialisierte Variable verliert mit dem Laden der Seite ihren vorherigen Wert

Ich habe einen String-Variablentest mit "hi" deklariert. Jedes Mal, wenn ich auf Button1 klicke, erwarte ich, dass der vorherige Wert an den Test angehängt wird. Aber ich habe bemerkt, dass es seinen vorherigen Wert verliert, wenn auf die Schaltfläche geklickt und die Seite neu geladen wird. Das heißt, jedes Mal, wenn ich darauf klicke, hat es den Text "hihi". Ich erwarte "hihihihi" beim nächsten Klick und so weiter. Was ist das Problem hier mit dem Code unten?

public partial class _Default : System.Web.UI.Page
{

    String test = "hi";

    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        test += test;
        Button1.Text = test;
    }
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage