Avatar billede neess Nybegynder
12. juni 2006 - 20:22 Der er 1 kommentar og
1 løsning

Gemme arraylist eller array i session

Jeg har et array, eller en array list som jeg gerne vil gemme i en session, men det vil ikke helt virke.

Gemmer på denne måde
HttpContext.Current.Session.Add("clisten",checkListen);

og prøver at hente den ud på denne måde.

ArrayList clisten = (ArrayList)HttpContext.Current.Session["clisten"];

Det samme sker hvis jeg prøver at gemme et string[] istedet for. for denne fejl

System.NullReferenceException: Objektreferencen er ikke indstillet til en forekomst af et objekt.
  at MarketModule.AddList.AddSelection(PageView pageView, DataRow paragraphRow, String sectionID, String buyOrSell) in c:\website\dynamic\custommodules\application\custommodules\marketmodule\addlist.cs:line 254
Avatar billede snepnet Nybegynder
12. juni 2006 - 21:43 #1
Og du er sikker på at du rammer den der henter før den der gemmer?
Det kan ofte være fikst at pakke den slags ind i en property, så du kan bikser med problematikken ét sted:

protected ArrayList CheckList
{
  get
  {
    object liste = Session["CheckList"];
    if(liste == null)
    {
      liste = Session["CheckList"] = new ArrayList();
    }
    return liste as ArrayList;
  }
  set
  {
    Session["CheckList"] = value;
  }
}

Du kan self. implementere det på forskellige måder afhængig af hvad du vil opnå, men pointen er, at du i din kode blot arbejder mod CheckList, og altid er garanteret en liste (men måske en med nul elementer).

Hvor/hvornår kører den kode du har vist?

Mvh
Avatar billede neess Nybegynder
12. juni 2006 - 21:43 #2
Jeg glemte lige der skulle være et pageload inden man kunne hente session
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester