【发布时间】:2011-07-09 23:30:32
【问题描述】:
大家好,我正在尝试制作一个网页,其中包含一个页面上的项目列表,该页面显示在启用了自动生成选定按钮的网格视图中,他们可以单击此按钮并将项目加载到一个集合中我已经存储在一个会话中。在另一个页面上,包含他们选择的项目的会话显示在网格视图中。
现在我希望他们能够单击自动生成的删除按钮,以便从 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
gridview 在每一行旁边都有自动生成的删除按钮,我想要它,以便当单击该按钮时,它会从 gridview 中删除该项目。我不知道该怎么做,但我知道我需要将它放在 gvOrder_DeletedRow 子中,并且我需要从会话中删除项目然后重新加载页面,请帮我解决这个问题,我不确定要写什么代码
【问题讨论】:
-
能否请您发布您到目前为止所做的代码
-
@Tim - 我在下面更新了我的答案以使用 colOrder,但基本原理与以前相同。