La variable inicializada en la clase pierde su valor anterior con la carga de la página.

He declarado una prueba de variable de cadena con "hi". cada vez que hago clic en Button1, espero que la prueba se adjunte con su valor anterior. Pero me he dado cuenta de que pierde su valor anterior cuando se hace clic en el botón y la página se vuelve a cargar. Eso es cada vez que hago clic en él, tiene su texto como "hihi". Espero "hihihihi" en el siguiente clic y así sucesivamente. ¿Cuál es el problema aquí con el código de abajo?

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;
    }
}

Respuestas a la pregunta(8)

Su respuesta a la pregunta