求问大神,为什么Page_Error代替不了OnError?

chaofd 2009-12-25 04:32:24


首先罗嗦的问下:为什么VB在.asp.vb页面里,上方选择Page个事件,右边利马出现跟页面有关的事件,然后点击就自动出现事件处理函数代码。而c#里面里却无法这样出现呢,出了Page_Load大家都是自己添加的事件处理函数吗?

为什么下面这段代码非得重写基类的OnError才可以运行。而用Page_Error函数却不行呢?也就是说下面得代码写入
protected override void Page_Error(EventArgs e)为什么就运行不了呢?Page_Load不是可以代替OnLoad吗?


protected override void OnError(EventArgs e)
{
//base.OnError(e);
Exception ex = Server.GetLastError();
if (ex.GetType() == typeof(System.ArgumentException))
{
Server.ClearError();
Response.Write(ex);
}

}

另外为什么一定运行base.OnError(e)呢;

我的理解是系统自带用Page_Load实际上是代替了Page类的OnLoad()方法,是这样的吗?但为什么Page_Error代替不了OnError呢
...全文
135 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaofd 2009-12-25
  • 打赏
  • 举报
回复
dddddd
chaofd 2009-12-25
  • 打赏
  • 举报
回复
kkkkkk
legu1 2009-12-25
  • 打赏
  • 举报
回复
路过,帮顶,关注
chaofd 2009-12-25
  • 打赏
  • 举报
回复
等大神
chaofd 2009-12-25
  • 打赏
  • 举报
回复
等大神解答
chaofd 2009-12-25
  • 打赏
  • 举报
回复
等大神

62,254

社区成员

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

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

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

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