有人可以证实我对asp.net直播周期的理解吗?

时间:2012-05-09 22:35:35

标签: asp.net master-pages

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

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

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

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

1 个答案:

答案 0 :(得分:3)

PreRender一个的地方,你可以设置标题,另一个是-later-是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";
}

enter image description here

有关主页和网站地图数据中页面标题的一些其他信息:

Dynamically Setting the Page's Title in ASP.NET 2.0