Avatar billede ihtezaz Praktikant
07. november 2004 - 18:27 Der er 7 kommentarer og
1 løsning

Hashtable med class scope

Hej

Jeg opretter min hashtable med class scope, dvs. oven over Pageload event, således :

Hashtable ht = new Hashtable();

jeg har forskellige dynamisk knapper med forskellige argument navne, når der trykkes på en disse knapper, skal argument navn på knappen føjes som key i min hashtable. Det kan jeg også få den til, men problemmet er, at når jeg trykker på en anden knap efterfølgende, er den første key-value pair forsvundet fra hashtabelen.

Når jeg debugger, så kan jeg se at initialisering af min Hashtable sker for hver gang jeg trykker på en knap, og det jo foklaring på at der hver gang bliver oprettet en ny Hashtable, hvordan undgår jeg at initialiseringen sker hver gang, der trykkes på en knap.

På forhånd tak.
Avatar billede snepnet Nybegynder
07. november 2004 - 18:28 #1
halløjsa :o)

du må gemme den i session ell. hvis du vil bevare den.

mvh
Avatar billede snepnet Nybegynder
07. november 2004 - 18:30 #2
f.eks. sådan her :

protected HashTable HashTable
{
  get
  {
    if(Session["table"] == null)
      Session["table"] = new HashTable();
    return (HashTable)Session["table"];
  }
  set
  {
    Session["table"] = value;
  }
}
Avatar billede ihtezaz Praktikant
07. november 2004 - 18:38 #3
ok, det troede jeg man kunne være fri for asp.net. Har nok misforstået noget..:-)

Mange tak, den løsning ser meget god ud.
smid et svar snepnet.
Avatar billede snepnet Nybegynder
07. november 2004 - 18:47 #4
et svar til dig :o)
mvh
Avatar billede snepnet Nybegynder
07. november 2004 - 18:49 #5
og nej.... den slags bliver ikke gemt for dig i asp.net. med sådan noget er der stadig temmelig langt til et windows-miljø :o)
mvh
Avatar billede ihtezaz Praktikant
07. november 2004 - 19:24 #6
Snepnet, fordi propertyen er erklæret protected, kan jeg vel også brug den på mine andre sider.
Avatar billede snepnet Nybegynder
07. november 2004 - 19:34 #7
nope... men du kan lave en base der implementerer den property jeg sendte før... så kan du tilgå den fra alle de klasser (altså dine code-behind klasser) der arver fra den.
Avatar billede ihtezaz Praktikant
07. november 2004 - 19:38 #8
oki doki, ja det kan man jo også. thanks.
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