09. marts 2006 - 08:16Der er
28 kommentarer og 2 løsninger
Hjælp til "indkøbskurv"
Jeg skal have lavet en indkøbskurv til en lille web-shop, men jeg er lidt i tvivl om hvordan jeg skal obevare de bestilte vare. Jeg har overvejet en DataTable som jeg vil placere i en session, men er det optimalt?
dr_chaos dejligt at se at du altid er på banen når man har brug for hjælp :-)
Det er i asp.net 2.0 men det er noget af en lang artikel, jeg har fundet koden jeg skal bruge i den, men er lidt i tvivl om det her:
Notice that the AddCartItem method includes code that checks whether or not the ShoppingCart object exists in the Profile. You must instantiate any objects stored in the Profile object yourself. They are not instantiated automatically.
Hvad er det for noget med en profil der skal oprettes ?
det vil sige at: <profile> <properties> <add name="ShoppingCart" type="ShoppingCart" serializeAs="Binary" allowAnonymous="true" /> </properties> </profile> skal være tilføjet til web.config.
Hvis ikke du på et tidspunkt har gjort Profile.ShoppingCart = New ShoppingCart(); Sørger additem for det.
tak for hjælpen det virker som det skal :-) Er det også beregnet til at man gemmer kundens oplysninger (navn, adresse mm) i sammen med kurven?
Også lige et nyt spørgsmål der godt kan gå under samme overskrift :-) jeg forhøjer lige pointne lidt.
Jeg har nu brugt eksemplet fra Microsofts side hvor de bruger et GridView til at vise kurven. Er det muligt at tilføje en linie i bunden af denne hvor man viser "kr. total" og så man kan styre i hvilken kolonne det bliver vist. og hvordan tilgår man en label i gridview?
Dit gridview placeres på denne måde.hvis du ikek har gjort det <table> <tr> <td><asp:gridview id="ditgridview"></asp:gridview</td> </tr> <tr> <td colspan="2">Ialt</td> <td colspan="2"><asp:label id="total" runat="Server"/></td> </tr> </table>
så skal du gøre det at du i codebehind tilføjer en række mere. Altså en gridviewrow r = new GridviewRow. Her til føjer du celler til og i den 3 celle tilføjer du total beløbet.
kan man ikke lave det så den ikke husker de oplysninger der er gemt i profile efter at man har lukket browseren? Det er jo ikke så smart hvis brugeren sidder et offentligt sted.
Jeg har droppet at bruge Profile og bruger nu istedet en Session, jeg synes det virker mere som jeg gerne vil have det til.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.