在加载每个内容页面时,我想获取内容页面名称。所以我想知道每个内容页面加载会触发哪个Master Page事件?
答案 0 :(得分:2)
这是一个可能有用的资源,它说明了ASP.NET页面的事件:
http://weblogs.asp.net/ricardoperes/archive/2009/03/08/asp-net-page-events-lifecycle.aspx
此处还有the official documentation about ASP.NET page lifecycle,其中详细介绍了所有事件。希望这对你有帮助。
EDIT;
嗯,实际上上面看起来有点过头了。看起来你需要做的就是 - 在每个内容页面中,确保你引用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");
}
答案 1 :(得分:0)
请尝试以下活动
protected override void OnInit(EventArgs e){ //在这里做你的东西}