私は一日中、メッセージボックスの問題で立ち往生しています。グリッドビューに値を入力しました。グリッドビューで削除を有効にし、GridView 構成で定義されたストアド プロシージャを使用して正常に削除しました (イェイ!)。私が抱えている問題は、行が削除された後にメッセージボックスを表示して、削除が成功したことを知らせ、その特定の行の値をメッセージボックスに表示することです。つまり、「レコード 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でのみ定義)に使用する行インデックスまたは入力パラメーターを取得するのを手伝ってくれる人はいますか? ご協力いただければ幸いです。
ありがとうございました。