DetailsView 控件能够自动绑定到任何数据源控件,使用其数据操作集。控件能够自动分页、更新、插入和删除底层数据源的数据项.如何在删除操作中添加确认询问呢,下面的代码是种方法.
Protected Sub GridView1_ItemCreated( ByVal sender As Object , ByVal e As System.EventArgs) Handles GridView1.ItemCreated
' 检查页脚行是否存在
If Not (GridView1.FooterRow Is Nothing ) Then
' 检查是否有行在DatailViews中存在
If GridView1.Rows.Count = 0 Then Exit Sub
' Command bar在最后的最后一行
Dim commandRowIndex As Integer = GridView1.Rows.Count - 1
Dim commandRow As DetailsViewRow = GridView1.Rows(commandRowIndex)
' 查找 DELETE 按钮
Dim cell As DataControlFieldCell = CType (commandRow.Controls( 0 ), DataControlFieldCell)
Dim ctl As Control
For Each ctl In cell.Controls
' 检查找到的控件时候是LinkButton
If ctl.ToString = " System.Web.UI.WebControls.DataControlLinkButton " Then
Dim link As LinkButton = ctl '
If Not (link Is Nothing ) Then
If link.CommandName = " Delete " Then
link.ToolTip = " 删除操作 "
link.OnClientClick = " return confirm('你是否确定删除这条记录?'); "
End If
End If
End If
Next
End If
End Sub