从Custom System.Web.UI.Page类设置页面标题

时间:2013-12-28 16:40:29

标签: c# asp.net

出于某种原因,我创建了自己的System.Web.UI.Page类版本并继承了deafult Page类。现在,我想在Title事件中使用我的自定义Page课程设置每个页面的Page_Init。如果不在drrived classes上创建Page_Init方法的新版本

,请你建议我最好的方法
public class MyPage : Page{
    protected void Page_Init(object sender, EventArgs e){ 
          //do some basic opeation
    }
}

public partial class Login : MyPage{
         //want to set title from Here
}

由于 拉维米塔尔

2 个答案:

答案 0 :(得分:1)

this.Title有什么问题?

我不太确定您是否设置了AutoEventWireup属性,但我建议您覆盖OnInit方法,而不是使用Page_Init

答案 1 :(得分:0)

您可以通过Title属性

进行设置
protected void Page_Init(object sender, EventArgs e){ 
      //do some basic opeation
    this.Title = "Some title";
}

如果要使每个子页面不同,可以创建抽象属性

public abstract class MyPage : Page
{
    public abstract string PageTitle {get;}

    protected override void OnInit(EventArgs e){ 
          //do some basic opeation
        this.Title = PageTitle;
        base.OnInit(e);
    }

}

和样本页

public class SubPage : MyPage
{
    public override string PageTitle
    {
        get { return "Some sub title";}
    }
}