【发布时间】:2013-02-15 20:51:23
【问题描述】:
在加载每个内容页面时,我想获取内容页面名称。所以我想知道每次加载内容页面时都会触发哪个母版页事件?
【问题讨论】:
标签: asp.net master-pages
在加载每个内容页面时,我想获取内容页面名称。所以我想知道每次加载内容页面时都会触发哪个母版页事件?
【问题讨论】:
标签: asp.net master-pages
这是一个可能有帮助的资源,它说明了 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,它详细介绍了所有事件。希望这会对您有所帮助。
编辑;
嗯,实际上上面看起来有点过头了。看起来您需要做的就是 - 在每个内容页面中,确保引用 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");
}
【讨论】:
请尝试以下活动
受保护的覆盖无效 OnInit(EventArgs e) { //在这里做你的事情}
【讨论】: