我大部分时间都被困在消息框问题上。我已经用值填充了一个网格视图。我已经在 gridview 上启用了删除,并且我已经通过在 GridView 配置中定义的存储过程成功删除了(耶!)。我遇到的问题是用户希望在删除一行后出现一个 MessageBox,让他们知道删除成功并且该特定行的值出现在消息框中 - 即“记录 ABC 已成功删除!”。无论我将代码放在哪里,我都无法获取曾经/正在/将被删除的行的索引。我试图将代码放在 SelectedIndexChanged、SelectedIndexChanging、RowDeleting、RowDataBound 中。
这是我的代码。这很简单,我很可能遗漏了一些东西,因为我是 VB.net 和 ASP.net 的新手。
Dim i As Integer
Dim CouponID As String
i = gvECouponEditor.SelectedIndex
CouponID = gvECouponEditor.Rows(i).Cells(1).Text.ToString()
Dim Answer As MsgBoxResult = MsgBox("You have successfully deleted the ECoupon = " + CouponID, MsgBoxStyle.MsgBoxSetForeground, "Delete Successful!")
当我在 SelectedIndexChanged(ing) 中使用此代码时,它永远不会触及它。当我在其他任何地方使用它时,它会告诉我索引超出范围,因为它 = -1。谁能帮我获取用于存储过程(仅在 ASP.net 中定义)的行索引或输入参数,以便我知道哪一行按下了“删除”链接?如果您能提供任何帮助,我将不胜感激。
谢谢你。