Vb.net 获取gridview删除(启用)的输入参数值

Vb.net 获取gridview删除(启用)的输入参数值,vb.net,gridview,messagebox,Vb.net,Gridview,Messagebox,我一天中的大部分时间都被一个消息框问题困扰着。我已经用值填充了gridview。我已经在gridview上启用了Delete,并且通过在gridview配置中定义的存储过程成功地删除了它(耶!)。我遇到的问题是,用户希望在删除一行后显示一个MessageBox,让他们知道删除成功,并在消息框中显示该行的值,即“Record ABC was successfully deleted!”。无论我将代码放在何处,我都无法获取已删除/正在删除/将要删除的行的索引。我试图将代码放入SelectedInde

我一天中的大部分时间都被一个消息框问题困扰着。我已经用值填充了gridview。我已经在gridview上启用了Delete,并且通过在gridview配置中定义的存储过程成功地删除了它(耶!)。我遇到的问题是,用户希望在删除一行后显示一个MessageBox,让他们知道删除成功,并在消息框中显示该行的值,即“Record ABC was successfully deleted!”。无论我将代码放在何处,我都无法获取已删除/正在删除/将要删除的行的索引。我试图将代码放入SelectedIndexChanged、SelectedIndexChanged、RowDeleteing、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中定义)的行索引或输入参数,以便我知道哪一行按下了“删除”链接吗?如果您能提供任何帮助,我将不胜感激


谢谢。

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

@Brad。我尝试调用RowDeleteing事件-它给了我一个错误,因为我的索引=-1。这就是你所说的“勾引这件事”吗?我使用GridView配置数据源任务完成了所有“编码”,所以所有内容都在ASP.net中。@Brad。这正是我所需要的。非常感谢。在我发布我的问题之前,我试图对我的研究进行彻底的研究,但我完全错过了那个文档。RowDeleteing事件允许我使用e.RowIndex并显示我的值。谢谢你的帮助。@Brad-我刚刚学会了如何将答案标记为“我的答案”。如果您添加您的评论作为答案,我很高兴将其标记为“我的答案”。