操作回顾
这个示例依赖于Deleting事件在实际操作之前触发的事实从而使得您有机会取消该事件这种工作原理的关键内容在于事件过程的参数其声明如下所示
Protected Sub DetailsDataSource_Deleting(ByVal sender As Object ByVal e As SystemWebUIWebControlsSqlDataSourceCommandEventArgs) Handles DetailsDataSourceDeleting
可以看到第二个参数提供了额外的信息而不仅仅是它允许将信息传送回ASPNETo参数e的一个属性是Cancel如果将其设置为True事件将被取消而且操作(删除)不会发生查看一下用于决定是否可以删除球员的代码
首先进行一些变量声明它们用于保存日期信息
Dim today As DateTime = DateTimeNow()
Dim startYear As Integer
Dim endYear As Integer
Dim seasonStart As DateTime
Dim seasonEnd As DateTime
第一行代码将当前日期赋给today变量StartYear和endYear变量表示赛季开始和结束的年份而seasonStart和seasonEnd是赛季开始和结束的具体日期
为了判断赛季开始和结束的年份需要查看当前日期是否在月之后如果是的那么可以判断赛季已经结束或者正在进行所以开始年份是今年而结束年份是下一年如果当前日期在月之前则现在是处于赛季的下半程所以开始年份是去年而结束年份是今年
If todayMonth > Then
startYear = todayYear
endYear = todayYear +
Else
startYear = todayYear
endYear = todayYear
End If
接下来创建这个赛季的实际开始和结束日期这要用到己经设置好的开始和结束年份
seasonStart = New DateTime(startYear ) th August
seasonEnd = New DateTime(endYear ) st May
[] [] []