Avatar billede sunero Nybegynder
10. marts 2005 - 13:37 Der er 4 kommentarer og
1 løsning

Sessions i ASP.NET C#

Hejsa,

Jeg er igang med at kode min første login side i aspx og har lidt problemer. Jeg vil gerne bruge sessions i stedet for cookies til at gemme nogle variable i. Derfor har jeg lavet følgende :

OleDbDataReader Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
.
.   
if (Dr.Read())
Session["Name"]    = Dr["Name"].ToString();
Session["AdmLevel"] = Dr["UserTypeId"].ToString();
FormsAuthentication.RedirectFromLoginPage(sBruger.Text, true);

Jeg vil så på den efterfølgende side kalde Name-sessionen, men får en fejl. Siden ser således ud :

<script runat="server">
protected void Page_Load(Object Src, EventArgs E)
{
  lblName.Text = Session["Name"];
}
</script>

og fejlen således :

Compiler Error Message: CS0029: Cannot implicitly convert type 'object' to 'string'

Er der nogen der har et forslag ?
Avatar billede snepnet Nybegynder
10. marts 2005 - 13:39 #1
protected void Page_Load(Object Src, EventArgs E)
{
  lblName.Text = Session["Name"].ToString();
}
Avatar billede sunero Nybegynder
10. marts 2005 - 13:41 #2
Tak for det. Det er lige det der med konvertering når man kommer fra ASP.

Smid et svar.
Avatar billede snepnet Nybegynder
10. marts 2005 - 13:43 #3
og hej forøvrigt :o)

du kan lægge en hvilken som helst type objekt i session, og du bliver derfor nødt til at fortælle hvad du vil betragte et aktuelt sessionobject som - f.eks. ved typecast :

lblName.Text = (string)Session["Name"];

eller i dit tilfælde, hvor du skal have det ud som en string, kan du så også benytte objectets default .ToString().

mvh
Avatar billede snepnet Nybegynder
10. marts 2005 - 13:43 #4
du får et svar :o)
mvh
Avatar billede jokkejensen Novice
11. marts 2005 - 09:44 #5
if(Session["Name"] != null)
lblName.Text = Session["Name"].ToString();

ville jeg skrive.. ellers kan der opstå null reference exceptions..
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