- 在服务器控件中调用客户端函数的时候,客户端函数必须实现服务器控件事件模型。
- 服务器控件事件在客户端引发,在服务器端执行。应用时要特别注意。
- 对于在客户端引发的事件,ASP.NET Web 控件事件模型要求在客户端捕获事件信息,并通过 HTTP POST 将事件消息传输到服务器。页必须解释该 POST 以确定所发生的事件,然后在要处理该事件的服务器上调用代码中的相应方法。
- 对于服务器控件,不支持经常发生(并且是在用户不知道的情况下引发)的事件,如 onmouseover 事件。但ASP.NET 服务器控件仍然可以为这些事件调用客户端处理程序。
控件和页本身还会在每个处理步骤引发生命周期事件,例如 Init、Load 和 PreRender。您可以在应用程序中利用这些生命周期事件。例如,在页的 Load 事件中,可以设置控件的默认值。
- 基于服务器的 ASP.NET 页和控件事件遵循事件处理程序方法的标准 .NET Framework 模式。所有事件都传递两个参数:表示引发事件的对象,以及包含任何事件特定信息的事件对象。第二个参数通常是 tabindex="0" keywords="T:System.EventArgs"> 类型,但对于某些控件而言是特定于该控件的类型。例如,对于 tabindex="0" keywords="T:System.Web.UI.WebControls.ImageButton"> Web 服务器控件,第二个参数是 tabindex="0" keywords="T:System.Web.UI.ImageClickEventArgs"> 类型,它包括有关用户单击位置的坐标的信息。页事件(例如,该页的 tabindex="0" keywords="E:System.Web.UI.Control.Load"> 事件)可以接受两个标准参数,但不会通过这些参数传递值。
对asp.net web服务器控件事件模型的“认识”
最新推荐文章于 2024-11-05 15:31:54 发布