WinForm程序是采用委托的,但是在ASP.NET中我没有发现在哪个地方将事件处理函数加入到委托中,是不是ASP.NET的事件处理不是采用委托的机制啊??????另外请解释一个Page的AutoEventWireup属性到底是做什么用的?
我只有这么多分了....

解决方案 »

  1.   

    当然有....只是aspx里通过标签方式设置的,编译后会生成一样的委托的。效果和你在init里自己+=上去是一样的
      

  2.   

    Page的AutoEventWireup属性到底是做什么用的? 
      

  3.   

    AutoEventWireup 指示控件的事件是否自动匹配 (Autowire)。如果启用事件自动匹配,则为 true;否则为 false。默认值为 true。
    ASP.NET 中有一个重要功能,允许您通过与客户端应用程序中类似的、基于事件的模型来对网页进行编程。举一个简单的例子,例如,可以向 ASP.NET 网页中添加一个按钮,然后为该按钮的 Click 事件编写事件处理程序。尽管这种情况在仅使用客户端脚本(在动态 HTML 中处理按钮的 onclick 事件)的网页中很常见,但 ASP.NET 将此模型引入到了基于服务器的处理中。与传统 HTML 页或基于客户端的 Web 应用程序中的事件相比,由 ASP.NET 服务器控件引发的事件的工作方式稍有不同。导致差异的主要原因在于事件本身与处理该事件的位置的分离。在基于客户端的应用程序中,在客户端引发和处理事件。但是,在 ASP.NET 网页中,与服务器控件关联的事件在客户端(浏览器)上引发,但由 ASP.NET 页在 Web 服务器上处理。对于在客户端引发的事件,ASP.NET Web 控件事件模型要求在客户端捕获事件信息,并通过 HTTP POST 将事件消息传输到服务器。页必须解释该 POST 以确定所发生的事件,然后在要处理该事件的服务器上调用代码中的相应方法。 ASP.NET 处理捕获、传输和解释事件等任务。当您在 ASP.NET 网页中创建事件处理程序时,通常无需考虑捕获事件信息并使其可用于您的代码的方式。创建事件处理程序的方式与您在传统的客户端窗体上的创建方式大体相同。尽管如此,ASP.NET 网页中的事件处理仍有一些您应该注意的地方。 
      

  4.   

    MSDN的解释是:AutoEventWireup 为 true 时,ASP.NET 不要求事件指定事件处理程序(如 Page_Load 或 Page_Init)。这意味着在 Web 窗体页的服务器脚本中不需要 Visual Basic 中的 Handles 关键字。
    但是在C#中没有Handles,是不是意味着用C#创建的ASP.NET程序AutoEventWireup设置为true或false都无所谓呢?
      

  5.   

    MSDN的解释是:AutoEventWireup 为 true 时,ASP.NET 不要求事件指定事件处理程序(如 Page_Load 或 Page_Init)。这意味着在 Web 窗体页的服务器脚本中不需要 Visual Basic 中的 Handles 关键字。
    但是在C#中没有Handles,是不是意味着用C#创建的ASP.NET程序AutoEventWireup设置为true或false都无所谓呢?????????????????????????????????????