1. 在服务器控件中调用客户端函数的时候,客户端函数必须实现服务器控件事件模型。
  2. 服务器控件事件在客户端引发,在服务器端执行。应用时要特别注意。
  3. 对于在客户端引发的事件,ASP.NET Web 控件事件模型要求在客户端捕获事件信息,并通过 HTTP POST 将事件消息传输到服务器。页必须解释该 POST 以确定所发生的事件,然后在要处理该事件的服务器上调用代码中的相应方法。
  4. 对于服务器控件,不支持经常发生(并且是在用户不知道的情况下引发)的事件,如 onmouseover  事件。但ASP.NET 服务器控件仍然可以为这些事件调用客户端处理程序。
  5. 控件和页本身还会在每个处理步骤引发生命周期事件,例如 InitLoadPreRender。您可以在应用程序中利用这些生命周期事件。例如,在页的 Load 事件中,可以设置控件的默认值。

  6. 基于服务器的 ASP.NET 页和控件事件遵循事件处理程序方法的标准 .NET Framework 模式。所有事件都传递两个参数:表示引发事件的对象,以及包含任何事件特定信息的事件对象。第二个参数通常是 EventArgs 类型,但对于某些控件而言是特定于该控件的类型。例如,对于 ImageButton Web 服务器控件,第二个参数是 ImageClickEventArgs  类型,它包括有关用户单击位置的坐标的信息。页事件(例如,该页的 Load 事件)可以接受两个标准参数,但不会通过这些参数传递值。
Posted on 2009-11-12 13:28  故乡的牛  阅读(322)  评论(0编辑  收藏  举报