Avatar billede p_gaard Juniormester
19. oktober 2018 - 12:27 Der er 3 kommentarer og
1 løsning

SESSIONSATTRIBUT

Hej,

Jeg har problemer med at anvende sessionsattribut på tværs af flere sider:


//page1
protected void Page_Load(object sender, EventArgs e)
{
LblName.Text = HttpContext.Current.Session["UserName"].ToString();
}

//page1 aspx side
<asp:Label ID="LblName" runat="server"></asp:Label> 


//page2
protected void Page_Load(object sender, EventArgs e)
{
Session["UserName"]="TEST";
}

Når jeg åbner page2 og via et link går til page1 er sessionsattributten forsvundet.
Hvis jeg derimod sætter sessionsattributten på page1, hvor den samtidig læses kører det fint.


Håber nogen kan hjælpe.

Mvh

Peter





HttpContext.Current.Session["UserName"].ToString();
Avatar billede p_gaard Juniormester
19. oktober 2018 - 12:30 #1
Forresten er der tale om asp .net  webforms.
Avatar billede arne_v Ekspert
20. oktober 2018 - 16:11 #2
Der er et eller andet som du ikke viser/forklarer der paavirker hvad der ske.

Det boer virke.

Jeg har lige testet med:

page2.aspx


<script language="C#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
    Session["UserName"] = "TEST";
}
</script>
<a href="page1.aspx">page1</a>


page1.aspx


<script language="C#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
    usr.Text = (string)Session["UserName"];
}
</script>
UserName = <asp:Label ID="usr" runat="server"></asp:Label> 


(den komplette kode)

Gaa til page2.aspx, klik paa link til page og "TEST" er der.
Avatar billede p_gaard Juniormester
22. oktober 2018 - 00:45 #3
Hej Arne,

Det virker perfekt.

Mvh

Peter
Avatar billede arne_v Ekspert
22. oktober 2018 - 01:30 #4
Men hvorfor virkede det saa ikke hos dig?
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

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