我想请教下各位大虾。下面这个是web中的代码:
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
我想问问上面这个是方法还是事件?
如果是事件,那么它的定义和注册在哪里完成的?委托在哪里?

解决方案 »

  1.   

    页面(Page)的Load事件的处理方法。
      

  2.   

    我这个是 web的。要是winform我就能找到。但是 web的我就找不到?它是事件么?大虾
      

  3.   

    Load事件 是已经封装好的么?我怎么找不到?另外我在网页空白处点鼠标,属性那里也找不到闪电图标(事件)的显示?
      

  4.   

    ASP.NET中使用的是事件处理模型其页面是具有生命周期的。
    当从 Page 类继承类时,除了可以处理由页引发的事件以外。这个事件是从Page类继承的
      

  5.   

    你的意思是说这个事件在page 类中已经定义好了么?你上面说除了可以处理由页引发的事件以外?还有什么呢?rockliu2009
      

  6.   

        protected void Page_Load(object sender, EventArgs e)
        {
            
        }
    各位大哥。那上面这个代码它就是一个方法对么?跟事件的联系就是事件名和方法名相同么?
      

  7.   

    Page的Load事件确实找不到如何定义对应方法的,其他的如按钮的Click之类的都需要指定。
    我对Webform的了解不多,所知有限。
      

  8.   

    ,做了不少的winfrom,也想研究一下web
      

  9.   

    谢谢给位啦。我现在明白了。它就是方法。呵呵。在page类中有一个load事件:语法如下:
    public event EventHandler Load
    实例如下:
    public MyPage()
    {
       Load += new EventHandler(Page_Load);
    }
    Page_Load就是一个方法,这个方法名字应该不能随便更改吧?
      

  10.   

    Page类定义了很多跟页面生命周期相关的事件,每次请求网页都会经历一次这些事件,具体都有哪些事件,你可以参考MSDN或我的博客http://blog.csdn.net/ojlovecd/archive/2008/07/22/2691116.aspx以Load事件为例,Page类中已经有OnLoad方法来处理这个事件,如果你不在.cs文件中override这个方法的话,在页面执行阶段只会执行Page类中的OnLoad方法,那为什么我们在.cs文件中没有override这个方法而直接写Page_Load方法也可以处理Load事件呢?是因为在aspx文件的顶部@Page指令中,指定了AutoEventWireup属性为true,页事件将自动绑定至使用 Page_事件的命名约定的方法,所以,如果你把AutoEventWireup设为false,且在.cs中不override OnLoad方法的话,你将无法为Page类的Load事件加入自己的事件处理