0

我大部分时间都被困在消息框问题上。我已经用值填充了一个网格视图。我已经在 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 中定义)的行索引或输入参数,以便我知道哪一行按下了“删除”链接?如果您能提供任何帮助,我将不胜感激。

谢谢你。

4

1 回答 1

1

RowDeleting事件文档显示了一个听起来很像您正在尝试做的示例事实上,你甚至需要做的比那个例子少。您应该为网格的RowDeleting事件分配一个事件处理程序,然后在事件处理程序方法中显示一个简单的 Hello, World 消息。

于 2013-08-15T23:16:15.610 回答