我的项目里所有的页面都继承了一个类,例如Welcome.aspx:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace YM.Web
{
    public partial class Welcome : AdminPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }
    }
}//AdminPage:using System;
using System.Collections.Generic;
using System.Web;public class AdminPage : System.Web.UI.Page
{
    public AdminPage()
    {
        if (!Page.IsPostBack)
        {
            //系统操作日志
            YM.Model.SystemLog sysLog = new YM.Model.SystemLog();
            sysLog.UserID = UserSetting.Initialize.UserID;
            sysLog.SystemLogTime = DateTime.Now;
            sysLog.SystemLogMenu = "";//页面Title
            YM.BLL.SystemLogBLL.Add(sysLog);
        }
    }
}//问题是我如何在AdminPage里面获取每个页面的Title
//我想将每个打开页面的操作都记录下来

解决方案 »

  1.   

    把head改成
    <head runat="server">然后就可以在页面里访问了。参考:
    http://weblogs.asp.net/scottgu/archive/2006/03/24/Access-to-a-page_2700_s-head-element-using-ASP.NET-2.0.aspx
      

  2.   

    晕,访问的代码漏掉了 this.Header.Title = "I just set the page's title";
      

  3.   


    这样获取不了啊,
    在AdminPage.cs类里面写这this.Header.Title报错,this.Header为null
    这是为什么啊
      

  4.   

     System.Web.UI.Page pa = new System.Web.UI.Page();
     pa.Header.Title = "";
      

  5.   

    Page.Title
    就可以得到页面的Title吧
      

  6.   

    可以吧title处放个标题控件 然后 findcontrl(控件名) 再放到字符串数组里或什么地方
      

  7.   

    刚发现你放在Constructor里面了。这时候控件是没有值的。
    具体参考页面声明周期,msdn中有相关文章。这样就好了    public class AdminPage : System.Web.UI.Page
        {
            public AdminPage()
            {
                
               
            }        protected override void OnLoad(EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    string temp = this.Header.Title;
                }
                base.OnLoad(e);
            }
        }
      

  8.   

    再不行直接在子页面赋给session 然后主页面读取总行了吧
      

  9.   

    like this?
    http://www.cnblogs.com/insus/articles/2023352.html
      

  10.   

    Page p = (Page)System.Web.HttpContext.Current.Handler;
    p.Title="这个页面的标题";