0

私は一日中、メッセージボックスの問題で立ち往生しています。グリッドビューに値を入力しました。グリッドビューで削除を有効にし、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でのみ定義)に使用する行インデックスまたは入力パラメーターを取得するのを手伝ってくれる人はいますか? ご協力いただければ幸いです。

ありがとうございました。

4

1 に答える 1

1

RowDeletingイベントのドキュメントには、あなたがしようとしていることとよく似た例が示されています。実際、その例よりも少ないことをする必要さえあります。イベント ハンドラーをグリッドのイベントに割り当て、RowDeletingイベント ハンドラー メソッドで単純な Hello, World メッセージを表示する必要があります。

于 2013-08-15T23:16:15.610 に答える