子类的Page_Load没有被触发

大麦芽糖 2011-12-02 09:55:12

public partial class BasePage : Page
{
protected override void OnLoad(EventArgs e)
{

// 业务逻辑

base.OnLoad(e);
}

public string BaseUrl { get; set; }
}

public partial class Login : BasePage
{
protected override void Page_Load(object sender, EventArgs e)
{
-- 此处程序都没有执行到
if (!IsPostBack) -- 断点在这里
{
string strUserID = string.Empty;
if (Request.Params["userid"] != null)
{
strUserID = Request.Params["userid"].ToString();
}
}
}
}
...全文
50 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2011-12-02
  • 打赏
  • 举报
回复

这个应该是有编译错误的
protected override void Page_Load(object sender, EventArgs e)

我这里提示
'WDCTestClient.WDCTest.Page_Load(object, System.EventArgs)': no suitable method found
to override

Page_Load不是需要重载的,好像是asp.net通过名字来调用的。

去掉override 应该就可以了。
不要混淆Page_Load 和OnLoad
fox123871 2011-12-02
  • 打赏
  • 举报
回复

public class BasePage:Page
{
public BasePage()
{
this.Load += new EventHandler(CheckSession_Load);
//PublicMethods.ReturnClientPosition(this);
}
//protected override void OnInit(EventArgs e)
//{
// this.Load += new EventHandler(CheckSession_Load);
// base.OnInit(e);

//}
//protected override void OnLoad(EventArgs e)
//{

// //一些要在Page_Load的时候执行的代码
// base.OnLoad(e);

//}

/// <summary>
/// 用来判断session是否还保持
/// </summary>
protected void CheckSession_Load(object sender, EventArgs e)
{
PublicMethods.IsSessionActive(this);
}


}
fox123871 2011-12-02
  • 打赏
  • 举报
回复
你都继承了,都走父类的pageload了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧