Какой код, который мы могли бы написать только в событии Page_Prerender?

StackOverflow https://stackoverflow.com/questions/3717554

Вопрос

Я Google о странице_Prerender, как мы можем использовать Page_Prerender, а не Page_load или, что может быть сценарий, где мы не могли использовать страницу_load и должны использовать Page_Prerender, но каждое место, которое я считаю,

"The point at which the objects are prerendered is the last time changes to the objects can be saved or persisted to viewstate. This makes the PreRender step a good place to make final modifications, such as changing properties of controls or changing Control Tree structure, without having to worry about ASP.NET making changes to objects based off of database calls or viewstate updates. After the PreRender phase those changes to objects are locked in and can no longer be saved to the page viewstate. The PreRender step can be overridden using OnPreRender".

Но я не мог понять, что какие изменения существуют, которые мы не могли сделать в странице_load и должны делать в Prerender.

Насколько я знаю, что на Page_Preinit мы можем динамически создавать элементы управления, изменить или назначить MasterPage или тему, которую мы не смогли в странице_load или после init.

Но как насчет страницы_Prerender Что мы можем сделать только в Page_Prerender.

Это было полезно?

Решение

Некоторые события срабатывают после события Page_Load. Некоторые очевидны, в то время как другие нет. Это потому, что эти события могут выполняться только после отдыха (или, скорее после загрузки). Например, если вы хотите зарегистрировать часть клиентского скрипта, хорошее место может быть страницей_Render. Или метод Page.Validate, который вы можете целенаправленно вызовите в странице_load, чтобы подтвердить элементы управления, можно понять, уже называемые этапами рендеринга.

Точно так же определенные другие, которые работают только тогда, когда их связанные с ними элементы управления готовы к отображению (полностью обработано для браузера пользователя).

Другие советы

Это не вопрос того, что вы можете Только Делайте в Page_Prerender, могут быть зависимости между вашим элементом управления, которые становятся только очевидными после того, как все события были обработаны в странице_load.

Событие Page_Prerender может использоваться для указания изменений в рендеринге HTML для ваших элементов управления. Одним из важных различий между нагрузкой и PRERENDER заключается в том, что загрузки нагрузки до того, как ваши контрольные события будут выпущены, и PRERENDER вызывается после управления событиями. Таким образом, если на основе вашего контрольного кода событий, вы хотите изменить выходной HTML, вы можете сделать это в событии Prerender.

Другим важном следует отметить, что объект страницы повышает событие PRERENDER на объекте страницы, а затем рекурсивно делает то же самое для каждого дочернего управления. Событие PRERENDER отдельных элементов управления происходит после события PRERENDER страницы. Итак, это дает вам добавленное плечо о том, как изменить рендеринг определенного контроля. Это невозможно в странице_load.

Он также может быть использован, если вы используете пользовательские / пользовательские элементы управления, где выполняется рендеринг элемента управления.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top