求问大神,为什么Page_Error代替不了OnError?
首先罗嗦的问下:为什么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呢