вопрос о жизненном цикле asp.net - PullRequest
0 голосов
/ 05 апреля 2010

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

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Страница будет «перерисована» ближе к концу жизненного цикла страницы, во время фазы рендеринга. Помните, что сразу после этого этот экземпляр вашей страницы уничтожается. Это природа сети. Жизненный цикл страницы возобновляется, когда пользователь запускает обратную передачу в своем браузере. На этом этапе создается новый экземпляр класса вашей страницы. Этот новый экземпляр будет сильно напоминать предыдущий, но это все равно совершенно другой экземпляр класса. Так работает ASP.Net.

0 голосов
/ 05 апреля 2010

Вы можете сделать что-то вроде этого:

Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath);

но вы можете потерять свой рисунок, если не сохраните его где-нибудь на сервере или клиенте (например, cookie)

...