переменная, инициализированная в классе, теряет свое предыдущее значение при загрузке страницы

Я объявил тест переменной типа String с "hi". каждый раз, когда я нажимаю кнопку 1, я ожидаю, что к тесту будет добавлено предыдущее значение. Но я заметил, что он теряет свое предыдущее значение при нажатии кнопки и перезагрузке страницы. То есть каждый раз, когда я щелкаю по нему, он имеет текст "hihi". Я ожидаю "хихихихи" на следующий клик и так далее. В чем здесь проблема с кодом ниже?

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

Ответы на вопрос(8)

Ваш ответ на вопрос