我加了一个基类:
然后我加了一个web窗体category.aspx继承自AdminPage,为什么在运行category.aspx时不会执行基类中的代码?
基类里的 AdminPage_Load 事件需要注册。
public class AdminPage : System.Web.UI.Page { public AdminPage() { this.Load += new EventHandler(AdminPage_Load); } protected void AdminPage_Load(object sender, EventArgs e) { // .... } }
basepage:
using System;
namespace Test.Common.Module
{
public class BasePage : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
//Response.Redirect("Login.aspx");
if (!BaseLogin.isHaveLogin())
{
//HttpContext.Current.Response.Write("<script>alert('非法访问,请重新登陆系统!@_@');location.href='Default.aspx';</script>");
Response.Redirect("~/Default.aspx", true);
}
base.OnInit(e);
}
/// <summary>
/// 模块权限判断
/// </summary>
/// <param name="ModuleName"></param>
public void validataAuthority(string ModuleName)
{
if (!BaseLogin.validataModule(ModuleName))
{
Response.Write("没有权限");
Response.End();
}
}
category.aspx 中调用基类的方法 就会进入基类了
看起来好像有起作用跟没有起作用的效果没什么大区别!建议在排错的时候最好弄点区别比较大的效果才容易看出哪里出错了~
4楼正解