我的目标是找到一种在页面创建之前的最后一刻更新页面标题的方法
我有一个母版页和一个内容占位符,它们始终包含具有特定属性的页面。
该属性可以在代码中的任何位置更新,但我希望该标记的最终值是 html 标题
该页面的预渲染事件是设置标题的最佳位置吗?
我的目标是找到一种在页面创建之前的最后一刻更新页面标题的方法
我有一个母版页和一个内容占位符,它们始终包含具有特定属性的页面。
该属性可以在代码中的任何位置更新,但我希望该标记的最终值是 html 标题
该页面的预渲染事件是设置标题的最佳位置吗?
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";
}
有关母版页和站点地图数据中页面标题的一些附加信息: