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()
                    });
                }
            }
        }
示例#2
0
        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();
            }
        }