私の目標は、ページが作成される直前にページのタイトルを更新する方法を見つけることです。
マスターページとコンテンツプレースホルダーがあり、常に特定のプロパティを持つページが含まれています。
そのプロパティはコード内のどこでも更新できますが、そのタグの最終的な値をhtmlタイトルにします
そのページの事前レンダリングイベントは、タイトルを設定するのに最適な場所ですか?
私の目標は、ページが作成される直前にページのタイトルを更新する方法を見つけることです。
マスターページとコンテンツプレースホルダーがあり、常に特定のプロパティを持つページが含まれています。
そのプロパティはコード内のどこでも更新できますが、そのタグの最終的な値をhtmlタイトルにします
そのページの事前レンダリングイベントは、タイトルを設定するのに最適な場所ですか?
PreRender
タイトルを設定できる場所の1つであり、別の-後で-は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";
}
マスターページとサイトマップデータのページタイトルに関する追加情報: