protected void Page_Load(object sender, EventArgs e) { bool hatSplieablauf = false; foreach (string key in Session.Keys) { if (key == "Spielablauf") { hatSplieablauf = true; break; } } if (hatSplieablauf) { // Zugriff auf Spielablauf und Darstellung als Literalcontrol //var Spielablauf = Session["Spielablauf"] as List<ImageMapSpielzug>; // Mit strukturiertem Sitzungsobjekt arbeiten var sessObj = new mkoIt.Asp.SessionVar <WebDms2.AspBasics.ImageMapSessionDaten>(Session, "ImageMapDaten"); string spieler = sessObj.Value.NameSpieler; var Spielablauf = sessObj.Value.Spielablauf; foreach (var zug in Spielablauf) { PlaceHolderWegZumSieg.Controls.Add(new Label() { Text = zug.Treffer + ", ", ID = "lblRunde" + zug.Runde.ToString() }); } } }
protected void ImageMap1_Click(object sender, ImageMapEventArgs e) { Label1.Text = e.PostBackValue; if (!alleTreffer.ContainsKey(e.PostBackValue)) { alleTreffer.Add(e.PostBackValue, alleTreffer.Count + 1); } if (alleTreffer.Count >= 6) { Label1.Text += " Gewonnen !!!!!!"; Label1.ForeColor = System.Drawing.Color.Red; // Sichern des Spielablaufes im Sitzungszustand Session["Spielablauf"] = alleTreffer.OrderBy(r => r.Value).Select(r => new ImageMapSpielzug { Runde = r.Value, Treffer = r.Key }).ToList(); // Mit strukturiertem Sitzungsobjekt arbeiten var sessObj = new mkoIt.Asp.SessionVar <WebDms2.AspBasics.ImageMapSessionDaten>(Session, "ImageMapDaten"); sessObj.Value.NameSpieler = "Hans"; sessObj.Value.Spielablauf = alleTreffer.OrderBy(r => r.Value).Select(r => new ImageMapSpielzug { Runde = r.Value, Treffer = r.Key }).ToList(); hlSiegerehrung.Visible = true; Response.Redirect("~/AspBasics/ImageMap-Siegerehrung.aspx"); alleTreffer.Clear(); } }