こんにちは私は選択されたボタンを自動生成しているグリッドビューに表示される1ページのアイテムのリストを持つWebページを作成しようとしています、彼らはこのボタンをクリックして、セッションに格納されています。別のページでは、選択した項目を含むセッションがグリッドビューに表示されます。VB.NETのセッションからgridviewの選択行を削除するには?
ここで、自動的に生成された削除ボタンをクリックして、削除したいアイテムをgridviewから削除できるようにしたいですか?これはどこに問題があり、私を助けるために何かが必要です。
私は、これは私は、ページに次のようにあるコレクションを作るために私のコードをロードしていること
Public Function addToCollection() As Collection
If Session("Order") Is Nothing Then
colOrder = New Collection
Session("Order") = colOrder
Else
colOrder = Session("Order")
End If
Return colOrder
End Function
ためのコードである私のインデックスページ(利用可能な製品を示しページ)に機能を持っています:次のように
addToCollection()
Dim gvRow As GridViewRow = gvCDs.SelectedRow
Dim objOrder As Order = New Order
objOrder.ID = gvRow.Cells(1).Text
objOrder.Title = gvRow.Cells(2).Text
objOrder.Artist = gvRow.Cells(3).Text
objOrder.Price = gvRow.Cells(5).Text
colOrder.Add(objOrder)
Session("Order") = colOrder
は、私の他のページに私がGridViewの中でセッションを表示:
Protected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadComplete
gvOrder.DataSource = Session("Order")
gvOrder.DataBind()
End Sub
グリッドビューには、各行の隣に自動生成された削除ボタンがあり、ボタンをクリックするとグリッドビューからアイテムが削除されるようにしたい。私はgvOrder_DeletedRowサブでそれを持っている必要があることを知っている、私はちょうどセッションからアイテムを削除し、ページをリロードする必要があることを知っている私はどのようなコードを書くのかわからない
あなたがこれまでに –
@Timを行っているあなたのコード投稿してくださいことができます - 私はcolOrderを使用するには、以下の私の答えを更新しましたが、基本的な原理は以前と同じです。これは私が正しく欲しいものを表示し gvOrder.DataSource =セッション(「注文」) gvOrder.DataBind() : – Tim