как я могу программно перезапустить жизненный цикл страницы? Я делаю некоторые вещи в событиях элементов управления, которые влияют на эти элементы управления. чтобы увидеть изменения, мне нужно снова нарисовать страницу. как я могу это сделать?
Страница будет «перерисована» ближе к концу жизненного цикла страницы, во время фазы рендеринга. Помните, что сразу после этого этот экземпляр вашей страницы уничтожается. Это природа сети. Жизненный цикл страницы возобновляется, когда пользователь запускает обратную передачу в своем браузере. На этом этапе создается новый экземпляр класса вашей страницы. Этот новый экземпляр будет сильно напоминать предыдущий, но это все равно совершенно другой экземпляр класса. Так работает ASP.Net.
Вы можете сделать что-то вроде этого:
Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath);
но вы можете потерять свой рисунок, если не сохраните его где-нибудь на сервере или клиенте (например, cookie)