Przy każdym załadowaniu strony tworzysz listę od nowa: Application["wypowiedzi"] = new List<String>();
Ja tego if (!this.IsPostBack) w swoim kodzie nie dałem dla picu, to jest ważne.
Masz rację, zapomniałem tego dodać.
Nie uważasz, że wielokrotne wykonywanie tego samego kodu, jak np. (Application["wypowiedzi"] as List<string> w czytaj.aspx jest nieeleganckie?
Nie wyczułem, żeby to było nieeleganckie. Musiałbym zobaczyć eleganckie sposoby.
Dodawanie do listy działa świetnie.
Jak wiecie, ta aplikacja to jest webchat. Tą aplikacje otworzyłem trzy razy w przeglądarce. Dla każdej wpisałem inny nick przed wejściem do czasu. Pierwszym nickiem pisałem coś na czacie i ładnie wyświetlało a drugim nickiem jak napisałem to wygląda na to jakby wiadomości z pierwszego nicka zostały nadpisane przez wiadomości drugiego nicka. Ja myślę, że to jest wina tego this.IsPostBack. Oświećcie mi.
A jednak działa tak jak chciałem!!!
Zrobiłem tak, ze zamiast this.IsPostBack dałem
if (Application["wypowiedzi"] == null)
Application["wypowiedzi"] = new List<String>();
Dzięki temu lista jest tworzona w momencie pierwszego użycia tej zmiennej przez kogolwiek aż do restartu serwera.
Dziękuję wam za przekazanie wiedzy dotyczącej list generycznych!