2

我的目标是找到一种在页面创建之前的最后一刻更新页面标题的方法

我有一个母版页和一个内容占位符,它们始终包含具有特定属性的页面。

该属性可以在代码中的任何位置更新,但我希望该标记的最终值是 html 标题

该页面的预渲染事件是设置标题的最佳位置吗?

4

1 回答 1

3

PreRender一个可以设置标题的地方,另一个-稍后-是PreRenderComplete

protected void Page_Init(object sender, EventArgs e)
{
    this.PreRenderComplete += Page_PreRenderComplete;
    this.SaveStateComplete += Page_SaveStateComplete;
}

编辑:刚刚注意到您甚至可以使用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";
}

在此处输入图像描述

有关母版页和站点地图数据中页面标题的一些附加信息:

在 ASP.NET 2.0 中动态设置页面的标题

于 2012-05-09T22:51:30.017 回答