hallo,
ich versteh das nicht...
ich hab ne seite in asp.net erstellt. klappt alles wunderbar. hab daran ne sql datenbank geknüpft.
so, auf meiner master page hab ich zum ausloggen nen linkbutton erstellt und dazu ein label.
immer bei klick auf den linkbutton
bekomme diese meldung die ich unten als bild angefügt habe.
ich weis nicht was ich falsch mache, den in meiner if else schleife hab ich ja den fall wenn die session (angemeldeter User) nicht Null ist, und wenn er kein angemeldeter user ist soll er den else-zweig ausführen.
wo liegt mein fehler.
danke schon mal im voraus.
mfg
protected void LinkButtonAbmelden_Click(object sender, EventArgs e)
{
if (Session["Benutzername"] != null)
{
Session.Remove("Benutzername");
LabelAbmelden.Text = "Auf Wiedersehen" + Session["Benutzername"].ToString(); ;
}
else
{
LabelAbmelden.Text = "Sie sind nicht angemeldet...";
}
}
Das Schicksal bevorzugt jene die bereit sind.
soory und danke für die schnelle antwort.
tut mir leid aber ich seh da keinen fehler. ich steh bestimmt wieder auf der leitung.
Das Schicksal bevorzugt jene die bereit sind.
schau dir das mal an:
Session.Remove("Benutzername");
LabelAbmelden.Text = "Auf Wiedersehen" + Session["Benutzername"].ToString(); ;
du löscht die Session und greifst gleich danach drauf zu 😃
Kann nicht sein was nicht sein darf 😉
Session.Remove("Benutzername");
LabelAbmelden.Text = "Auf Wiedersehen" + Session["Benutzername"].ToString(); ;
in der 1. zeile entfernst du die session
in der 2. zeile versuchst du darauf zuzugreifen
Session["Benutzername"].ToString(); // fehler, du hast sie ja gerade entfernt !!!