ASP.NET确认在网格中删除

时间:2012-05-16 14:39:08

标签: asp.net vb.net

我需要向网格添加确认删除操作。问题是"删除"链接呈现。 我的网格是用vb.net中的代码构建的。 我有这个

colDelete.AllowDelete = True
colDelete.Width = "100"
AddHandler CType(gridSavedForLater, Grid).DeleteCommand, AddressOf dgDeleteSelectedIncident

,sub是以下

Sub dgDeleteSelectedIncident(ByVal sender As Object, ByVal e As GridRecordEventArgs)

    Dim message As String = "Are you sure you want to delete this incident?"
    Dim caption As String = "Confirm Delete"
    Dim result = System.Windows.Forms.MessageBox.Show(message, caption, Windows.Forms.MessageBoxButtons.OKCancel, Windows.Forms.MessageBoxIcon.Warning)

    'If (result = Windows.Forms.DialogResult.Cancel) Then
    'Else
    ' MessageBox("Are you sure you want to delete this incident?")
    'Get the VehicleId of the row whose Delete button was clicked
    'Dim SelectedIncidentId As String = e.Record("IncidentId")

    ''Delete the record from the database
    'objIncident = New Incidents(SelectedIncidentId, Session("userFullName"))

    'objIncident.DeleteIncident()
    ''Rebind the DataGrid
    LoadSavedForLater()
    ''        End If

End Sub

我需要在调用此子时添加一个javascript确认对话框。我可以使用Windows窗体消息框,但这在服务器上不起作用。

请帮忙 乔

2 个答案:

答案 0 :(得分:5)

您无法在ASP.NET中显示MessageBox,因为它将显示在服务器上。所以你需要一个javascript confirm点击删除按钮。因此,您无需先回发到服务器。您可以在GridView的初始加载上附加脚本。

一个好的地方是RowDataBound的{​​{1}}:

GridView

答案 1 :(得分:0)

作为替代方案,在网页中通知用户状态更改(保存,删除,更新等)的常用方法是在HTML中使用更新元素。基本上,您将为用户更新设置的标签(或其他)。

“您的更改已成功保存。”“尝试保存更新时遇到错误。”,例如。您可以将颜色设置为红色以表示错误或您的编程心脏所需的任何风格。

我有点喜欢这种方法,因为弹出窗口对我来说总觉得更像是WinForm。要么有效,所以我只是想我会提出另一种方法。