出于某种原因,我创建了自己的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
}
由于 拉维米塔尔
答案 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";}
}
}