Пример #1
0
        protected void Nbutton_Click(object sender, EventArgs e)
        {
            Pytanie pyt = Student1.ocena.przedmiot.pytania[questionId];

            if (pyt.GetMaxPoints() > 1)
            {
                for (int i = 0; i < pyt.pytania.Count; i++)
                {
                    CheckBox checkBox = (CheckBox)Main.FindControl("d_check_" + i.ToString());
                    if (checkBox.Checked && pyt.odp[i])
                    {
                        Student1.ocena.points++;
                    }
                }
            }
            else
            {
                for (int i = 0; i < pyt.pytania.Count; i++)
                {
                    RadioButton checkBox = (RadioButton)Main.FindControl("d_check_" + i.ToString());
                    if (checkBox.Checked && pyt.odp[i])
                    {
                        Student1.ocena.points++;
                    }
                }
            }
            maxPyt++;
            if (maxPyt >= Student1.ocena.przedmiot.pytania.Count)
            {
                finish = true;
            }
            Response.Redirect("Pytanie.aspx");
        }
Пример #2
0
        public void GenerujPytanie()
        {
            Main.Controls.Clear();
            questionId = random.Next(Student1.ocena.przedmiot.pytania.Count);
            Pytanie pyt = Student1.ocena.przedmiot.pytania[questionId];

            Main.Controls.Add(new LiteralControl("<h2>" + pyt.tytul + "</h2>"));
            Main.Controls.Add(new LiteralControl("<br>"));
            if (pyt.GetMaxPoints() > 1)
            {
                for (int i = 0; i < pyt.pytania.Count; i++)
                {
                    CheckBox ncheckbox = new CheckBox();
                    ncheckbox.ID   = "d_check_" + i.ToString();
                    ncheckbox.Text = pyt.pytania[i];
                    Main.Controls.Add(ncheckbox);
                    Main.Controls.Add(new LiteralControl("<br>"));
                }
            }
            else
            {
                for (int i = 0; i < pyt.pytania.Count; i++)
                {
                    RadioButton ncheckbox = new RadioButton();
                    ncheckbox.ID        = "d_check_" + i.ToString();
                    ncheckbox.Text      = pyt.pytania[i];
                    ncheckbox.GroupName = "d_group_" + questionId.ToString();
                    Main.Controls.Add(ncheckbox);
                    Main.Controls.Add(new LiteralControl("<br>"));
                }
            }
            Button nbutton = new Button();

            nbutton.ID = "d_apply_" + questionId.ToString();
            if (maxPyt < Student1.ocena.przedmiot.pytania.Count)
            {
                nbutton.Text = "Następne pytanie";
            }
            else
            {
                nbutton.Text = "Sprawdź test";
            }
            nbutton.Click += new System.EventHandler(Nbutton_Click);
            Main.Controls.Add(nbutton);
        }