现在检查当前日期是否位于赛季的开始和结束日期之间如果是的则将参数e的Cancel属性设置为True因此当事件过程结束时事件操作(删除)将被取消另外还要显示一条消息告诉用户在赛季期间不能删除球员
If today >= seasonStart And today <= seasonEnd Then
eCancel = True
MessageText = Cannot delete players during the season
如果处在赛季之外那么将删除球员因此只要清空消息由于没有将参数e的Cancel属性设置为True(默认情况下是False)所执行的操作将会发生球员将被删除
Else
MessageText =
End If
以上您看到的是可以取消某些事件从而把业务逻辑放进应用程序中使得您可以控制将要运行的操作有些事件是成对的这还意味着您认为要执行的事件可能并没有执行例如前面提到过因此与Deleting事件对应还有Deleted事件如果取消了Deleting事件Deleted事件也不会执行这里的逻辑如图所示
对于更新和插入数据这个过程是一样的这时分别使用了Inserting和Updating事件过程在所有三种情况中都可以将参数e的Cancel属性设置为True从而取消事件
ASPNET 入门教程完整版
[] [] []