Men det holder ikke rigtigt... Når to brugere bruger siden samtidigt, bliver de ting de lægger i kurven, så at sige, lagt i begges kruv. Jeg går udfra, at det har noget med det at gøre at jeg erklærer kurven som "static" men gør jeg ikke det - får jeg fejl når jeg forsøger at lægger noget i kurven...
Du har ret i din mistanke. Du skal *ikke* bruge static - det gør kurven global indenfor hele din applikation, dvs. for alle samtidige brugere. Det, du har brug for er en session-scope kurv. Det får du ved at gemme kurven i Session-cachen, noget i den her retning:
c:\inetpub\wwwroot\school\webtest\WebForm1.aspx.cs(44): Cannot implicitly convert type 'object' to 'System.Collections.ArrayList'
på
kurv = Session["kurv"];
Hvis jeg ikke tager det med får jeg : Object reference not set to an instance of an object. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
Line 104: private void Button3_Click(object sender, System.EventArgs e) Line 105: { Line 106: kurv.Add( new basket(ListBox1.SelectedValue.ToString())); Line 107: } Line 108:
BTW, du behøver ikke gemme kurven i Session igen efter ændringer i den - Session indeholder blot en reference til din kurv, og den påvirkes ikke af ændringer til kurven.
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.