我大部分时间都被卡在了消息框问题上。我已经用值填充了gridview。我已经在gridview上启用了Delete,并且我已经通过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中定义),以便我知道哪一行有"删除"链接按下?如果您能提供任何帮助,我将不胜感激。
谢谢。
答案 0 :(得分:1)
RowDeleting事件文档显示的示例与您尝试的内容非常相似。事实上,你甚至需要做的比这个例子少。您应该为网格的RowDeleting
事件分配一个事件处理程序,然后在事件处理程序方法中显示一个简单的Hello,World消息。