把这段代码放到一个类中的OnInit方法中,然后页面都继承这个类就好了。
override protected void OnInit(EventArgs e)
{
//加入你的代码
}

解决方案 »

  1.   

    还有,基类要继承System.Web.UI.Page
      

  2.   

    我的页面都写完了的,都是继承System.Web.UI.Page的.按照您说的我要修改所有写好的页面就麻烦了现在想写另外写一个类,在每个页面引用这个类的方法就可以了.这样行吗?
      

  3.   

    你现在是本末倒置了。
    上面的方法是自动在每个页面加载的,Page_Init在Page_Load()之前实现,那当然实行的
      

  4.   

    page_Init
    Page_Load
    构造方法
    里都可以满足你的要求
      

  5.   

    44404(杨雪) :
    你的意思我明白的,写一个基类继承自System.Web.UI.Page 
    在其中重写其OnInit(EventArgs e)方法,然后我写的所有的页面CS文件都继承我写的这个类,并且在我写的页面中调用父类的Base.OnInit(EventArgs e)方法.有一点我不太明白
    这个类继承自System.Web.UI.Page 
    我这样写:
    public static void GetUserPopedomUrl()
    {
    try
    {
    string UserName = Session["UserName"] == null ? "":Session["UserName"].ToString();
    if(UserName == "")
    {
     Page.Response.Redirect("../WebFormErrorPage.aspx?Err=NoPopedom",false);
    }
    }
    catch(System.Exception E)
    {
    Page.Response.Redirect("../WebFormErrorPage.aspx?Err="+E.GetType() + E.Message ,false);
    }
    }protected override void OnInit(EventArgs e)
    {
    base.OnInit(e);
    }
    就报错,为什么呀?
    下面这样就不会,为什么呀??
    public static void GetUserPopedomUrl()
    {
    }protected override void OnInit(EventArgs e)
    {
    base.OnInit(e);
    try
    {
    string UserName = Session["UserName"] == null ? "":Session["UserName"].ToString();
    if(UserName == "")
    {
     Page.Response.Redirect("../WebFormErrorPage.aspx?Err=NoPopedom",false);
    }
    }
    catch(System.Exception E)
    {
    Page.Response.Redirect("../WebFormErrorPage.aspx?Err="+E.GetType() + E.Message ,false);
    }}Page类调用其方法的时候一定要放在OnInit事件中使用吗?
    希望有高手能指点迷津....