webForumDet fria alternativet

Sätta bool på Session

.NET

4 svar · 284 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Frågan#1

Hej.

Jag behöver sätta ett bool värde på en Session.
men det funkar inte :(

if(Session["kundID"]==true)

får detta felmeddelande:

Operator '==' cannot be applied to operands of type 'object' and 'bool'

och försöker jag detta:

if(Session["kundID"]=true)

får jag detta:

Cannot implicitly convert type 'object' to 'bool'

Medlem sedan juni 20011 732 inlägg
#2
if((bool)Session["kundID"])
  //kod...
Medlem sedan maj 20012 812 inlägg
#3

I ASP.NET så är allt objekt. Även dina session-variabler. De spara som objekt och inte som bool,int,string osv osv.

Vilket betyder att du måste casta ditt objekt till rätt typ innan du kan använda det, så precis som NETwork skriver måste du kasta din session-variabel till en bool.

if(((bool)Session["KundId"])==true)

Har dock väldigt svårt att förstå hur ett KundId är true/false. Det borde vara ett Id och inte en bool. Det betyder ju att du endast kan ha 2 kunder.

- M

Medlem sedan juni 20019 024 inlägg
#4

Kan ju vara så att "Nöff" försöker kolla om KundID är icke-0, det vill säga existerar? Då funkar ju

If Int16.Parse(Session("KundID")) > 0 Then
Medlem sedan nov. 2003569 inlägg
#5

jorå, kom ju på det. eftersom det är siffror i kundID så var det bättre å göra en if(Session["kundID"]!=null) :)

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)