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


Существует ли какой-либо способ обновить состояние просмотра из события страницы (например, щелчок кнопки) до события загрузки страницы?

Я понимаю, что обработчики событий вызываются только после событий загрузки, но есть ли способ обойти это?

2 2

2 ответа:

Из-за жизненного цикла Страницы ASP .net. Единственный способ передать состояние серверу, к которому можно получить доступ OnPageLoad,-это использовать скрытое поле на странице, которое обновляется на стороне клиента с помощью Javascript.

 protected void Page_Load(object sender, EventArgs e)
    {
        if (ViewState["val"] != null)
        {
            int s = Convert.ToInt32(ViewState["val"]);
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (ViewState["val"] != null)
        {
            int s = Convert.ToInt32(ViewState["val"]);
            s = s + 5;
            ViewState["val"] = s;
        }
        else
        {
            ViewState["val"] = 6;
        }
    }

Это код, который я тестировал на своей машине и при загрузке страницы я получаю значение updaetd каждый раз,