问几个基础的问题

R_zhanche 2011-08-11 08:43:11
1 page指令里 AutoEventWireup属性的作用

2 后台.cs以 protected void Page_Load(object sender, EventArgs e){}为入口和以

protected override void OnLoad(EventArgs e){}为入口的使用情况和区别
...全文
77 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
R_zhanche 2011-08-13
  • 打赏
  • 举报
回复
页面事件Page_Load先执行还是 页面的构造函数先执行?
ASPNETCHENGXU 2011-08-12
  • 打赏
  • 举报
回复
2楼,4楼的回答不错
R_zhanche 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tomysea 的回复:]

1.若AutoEventWireup="true",页面将自动绑定拥有预定名称的方法到相应的事件上,如Page_Init,Page_Load等。简单地说,比如你cs文件里面有protected void Page_Load(object sender, EventArgs e){}这个方法,当你指定了为true时,页面将自动运行Page_Load方法,若指定了false,Page_Load的方法……
[/Quote]

多谢回答
tomysea 2011-08-11
  • 打赏
  • 举报
回复
再说了你的第2个问题

OnLoad是Page类的一个方法,并且是一个virtual方法,即可以被重写的方法。
Page_Load在AutoEventWireup=true的情况下,它是一个委托,会被自动绑定到OnLoad方法中,
若AutoEventWireup=false,Page_Load没什么特殊的,和普通的方法一样。

就页面的生命周期而言(假设AutoEventWireup=true),有以下区别:
OnLoad方式:页面加载时将调用:OnLoad()
Page_Load方式:页面加载时将调用:Page.OnLoad() + Page_Load
子夜__ 2011-08-11
  • 打赏
  • 举报
回复
OnLoad是System.Web.UI.Control的方法
而Page类是间接派生自Control的,继承了这个方法
而一般的页面都是派生自Page,当然也继承了这个方法
赢在执行 2011-08-11
  • 打赏
  • 举报
回复
AutoEventWireup:获取或设置一个值,该值指示 ASP.NET 页的事件是否自动连接到事件处理函数。
Page_Load和OnLoad去MSDN看ASP.NET的生命周期O(∩_∩)O~
tomysea 2011-08-11
  • 打赏
  • 举报
回复
1.若AutoEventWireup="true",页面将自动绑定拥有预定名称的方法到相应的事件上,如Page_Init,Page_Load等。简单地说,比如你cs文件里面有protected void Page_Load(object sender, EventArgs e){}这个方法,当你指定了为true时,页面将自动运行Page_Load方法,若指定了false,Page_Load的方法将不会运行。

2.override是方法的重写,一般用于实现面向对象的多态。有一点要注意,若指定了若指定了override,如你所写的protected override void OnLoad(EventArgs e){},你在实现了自己的逻辑时,一定要记得调用基类的base.OnLoad(e)方法,否则页面将无法完成必要的一些加载工作。
ustbwuyi 2011-08-11
  • 打赏
  • 举报
回复
1. 参考

2. 参考

62,046

社区成员

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

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

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

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