Hej, mam klasę ShoppCart, która zawiera elementy klasy cartItems
Więc mogę uruchomić funkcje takie jak
ShoppingCart.Instance.AddItem(5, 5, 16.0, "First Product", 15, 10)
ShoppingCart.Instance.Items.Count
ShoppingCart.Instance.RemoveItem(productId)
Gdzie wygląda usuwanie funkcji
' RemoveItem() - Removes an item from the shopping cart
Public Sub RemoveItem(ByVal productId As Integer)
Dim removedItem = New CartItem(productId)
For Each item As CartItem In Items
If item.Equals(removedItem) Then
Items.Remove(item)
Return
End If
Next
End Sub
To usuwa jeden przedmiot, patrzę na funkcję, której mogę użyć do OPRÓŻNIANIA mojego koszyka, tj. przy wylogowaniu próbowałem Session.Abandon, ale potem loguję się ponownie, nadal pamięta produkty w moim koszyku.
3 odpowiedzi
Spróbuj zadzwonić ShoppingCart.Instance.Items.Clear();
I tylko losowe zgadywanie, jeśli używasz przykładowego kodu koszyka podanego tutaj: http:/ /www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=423 (ponieważ wydaje się to podobne) to możesz też dodać w klasie ShoppingCart nową metodę, która wyczyści wszystkie elementy tak:
public void RemoveAll() {
Items.Clear();
}
Nie jest jasne, jakiego rodzaju lista jest używana w Twoim koszyku, ale możesz spróbować -
Items.RemoveAll()
EDYTUJ
Myślę, że metoda „RemoveAll()” wymaga predykatu jako argumentu, co oznaczałoby, że musisz zrobić coś takiego (co działałoby, ale jest dziwną rzeczą) -
Items.RemoveAll(x => 1==1)
Lub w vb
list.RemoveAll(Function(x) 1 = 1)
Możesz spróbować tego -
Items.RemoveRange(0, Items.Count)
Możesz po prostu to zrobić
ShoppingCart.Instance.Items.RemoveAll()
EDYTOWAĆ
Nie masz pewności, która kolekcja jest używana. Myślę, że innym prostym sposobem byłoby ponowne zainicjowanie kolekcji
ShoppingCart.Instance.Items = new Items();
Podobne pytania
Nowe pytania
asp.net
ASP.NET to platforma programistyczna firmy Microsoft do tworzenia aplikacji internetowych, która umożliwia programistom tworzenie dynamicznych witryn internetowych, aplikacji internetowych i usług internetowych. Przydatne jest używanie tego tagu w połączeniu ze znacznikiem typu projektu, np. [asp.net-mvc], [asp.net-webforms] lub [asp.net-web-api]. NIE używaj tego tagu w przypadku pytań dotyczących ASP.NET Core - zamiast tego użyj [asp.net-core].
Clear
?