Вопрос по asp.net – кто-то может подтвердить мое понимание о живом цикле asp.net?

2

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

У меня есть главная страница и заполнитель содержимого, который всегда содержит страницу с определенным свойством.

это свойство может быть обновлено в любом месте кода, но я хочу, чтобы конечное значение этого тега было заголовком HTML

событие prerender этой страницы лучшее место для установки заголовка?

См. Таблицу в разделе «Дополнительные аспекты жизненного цикла страницы» вmsdn.microsoft.com/en-us/library/ms178472.aspx, PreRender, наверное, лучшее место. JamieSee

Ваш Ответ

1   ответ
3

PreRender являетсяone место, где вы можете установить заголовок, другойPreRenderComplete:

{
    this.PreRenderComplete += Page_PreRenderComplete;
    this.SaveStateComplete += Page_SaveStateComplete;
}

Edit: Просто заметил, что вы можете даже использоватьSaveStateComplete событие, которое должно быть последним местом, где вы можете изменить заголовок:

protected void Page_PreRenderComplete(object sender, EventArgs e)
{
    Page.Title = "late title";
}


protected void Page_SaveStateComplete(object sender, EventArgs e)
{
    Page.Title = "very late title";
}

enter image description here

Некоторые дополнительные сведения о заголовке страницы в главных страницах и данных карты сайта:

Динамическая установка заголовка страницы в ASP.NET 2.0

Похожие вопросы