对asp.net web服务器控件事件模型的“认识”

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

  6. 基于服务器的 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"> 事件)可以接受两个标准参数,但不会通过这些参数传递值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

故乡的牛牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值