すべてのコンテンツ ページの読み込み時に、コンテンツ ページ名を取得したい。コンテンツ ページの読み込みごとにどのマスター ページ イベントが発生するかを知りたいのですが。
質問する
3043 次
2 に答える
2
ASP.NET ページで発生するイベントについて説明しているリソースを次に示します。
http://weblogs.asp.net/ricardoperes/archive/2009/03/08/asp-net-page-events-lifecycle.aspx
- Page.OnPreInit
- MasterPageControl.OnInit (マスター ページの各コントロール用)
- Control.OnInit (ページ上の各コントロールに対して)
- MasterPage.OnInit
- Page.OnInit
- Page.OnInitComplete
- Page.LoadPageStateFromPersistenceMedium
- Page.LoadViewState
- MasterPage.LoadViewState
- Page.OnPreLoad
- Page.OnLoad
- MasterPage.OnLoad
- MasterPageControl.OnLoad (マスター ページの各コントロール用)
- Control.OnLoad (ページ上の各コントロール用)
- OnXXX (制御イベント)
- MasterPage.OnBubbleEvent
- Page.OnBubbleEvent
- Page.OnLoadComplete
- Page.OnPreRender
- MasterPage.OnPreRender
- MasterPageControl.OnPreRender (マスター ページの各コントロール用)
- Control.OnPreRender (ページ上の各コントロール用)
- Page.OnPreRenderComplete
- MasterPageControl.SaveControlState (マスター ページの各コントロール用)
- Control.SaveControlState (ページ上の各コントロール用)
- Page.SaveViewState
- MasterPage.SaveViewState
- Page.SavePageStateToPersistenceMedium
- Page.OnSaveStateComplete
- MasterPageControl.OnUnload (マスター ページの各コントロール用)
- Control.OnUnload (ページ上の各コントロール用)
- MasterPage.OnUnload
- Page.OnUnload
また、すべてのイベントについて詳しく説明しているASP.NET ページのライフサイクルに関する公式ドキュメントもここにあります。うまくいけば、これはあなたを助けるでしょう.
編集;
うーん、実際には、上記は少し上に見えます。各コンテンツ ページで、必ず ASPX ファイルのマスター ページを参照してください。
<%@ MasterType virtualpath="~/Masters/Master1.master" %>
次に、マスターページに次のようなパブリックメソッドがあります。
public void LogContentPageName(string name)
{
// Do whatever you want with the passed name.
}
次に、コンテンツ ページの Page_Load イベントで次のことができます。
protected void Page_Load(object sender, Eventargs e)
{
Master.LogContentPageName("Whatever");
}
于 2013-02-15T12:45:44.623 に答える
0
以下のイベントでお試しください
protected override void OnInit(EventArgs e) { //ここで処理を行います }
于 2013-02-15T12:44:41.087 に答える