Обновление состояния просмотра перед событием загрузки страницы
Существует ли какой-либо способ обновить состояние просмотра из события страницы (например, щелчок кнопки) до события загрузки страницы?
Я понимаю, что обработчики событий вызываются только после событий загрузки, но есть ли способ обойти это?
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 каждый раз,