public void CheckaCheckboxar(string svarxml) { var serializer = new XmlSerializer(typeof(prov)); prov svar; using (TextReader reader = new StringReader(svarxml)) { svar = (prov)serializer.Deserialize(reader); } int i = 0; foreach (RepeaterItem item in Repeater1.Items) // loopar genom alla objekt i repeatern { fraga fragaobj = new fraga(); if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { var checkBoxA = (CheckBox)item.FindControl("CheckBoxA"); if (svar.fragelista[i].svarsalternativa != null) { checkBoxA.Checked = true; } var checkBoxB = (CheckBox)item.FindControl("CheckBoxB"); if (svar.fragelista[i].svarsalternativb != null) { checkBoxB.Checked = true; } var checkBoxC = (CheckBox)item.FindControl("CheckBoxC"); if (svar.fragelista[i].svarsalternativc != null) { checkBoxC.Checked = true; } var checkBoxD = (CheckBox)item.FindControl("CheckBoxD"); if (svar.fragelista[i].svarsalternativd != null) { checkBoxD.Checked = true; } i++; } } }
public prov HittaSvar(prov provet) { prov gjortprov = new prov(); int checkboxkontroll; int i = -1; foreach (RepeaterItem item in Repeater1.Items) // loopar genom alla objekt i repeatern { i++; checkboxkontroll = 0; fraga fragaobj = new fraga(); if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { var checkBoxA = (CheckBox)item.FindControl("CheckBoxA"); if (checkBoxA.Checked == true) // Kollar om checkbox A är markerad för gällande fråga { fragaobj.svarsalternativa = provet.fragelista[i].svarsalternativa; // Skapar ett frågeobjekt med endast valda svarsalternativ fragaobj.nr = provet.fragelista[i].nr; checkboxkontroll++; var LabelA = (Label)item.FindControl("LabelA"); LabelA.CssClass = "felsvar"; // Om svar A är valt så blir det röd-färgat // Alla svar som man svarat blir röda, de korrekta ändras sedan till gröna i VisaSvar() } var checkBoxB = (CheckBox)item.FindControl("CheckBoxB"); if (checkBoxB.Checked == true) { fragaobj.svarsalternativb = provet.fragelista[i].svarsalternativb; fragaobj.nr = provet.fragelista[i].nr; checkboxkontroll++; var LabelB = (Label)item.FindControl("LabelB"); LabelB.CssClass = "felsvar"; } var checkBoxC = (CheckBox)item.FindControl("CheckBoxC"); if (checkBoxC.Checked == true) { fragaobj.svarsalternativc = provet.fragelista[i].svarsalternativc; fragaobj.nr = provet.fragelista[i].nr; checkboxkontroll++; var LabelC = (Label)item.FindControl("LabelC"); LabelC.CssClass = "felsvar"; } var checkBoxD = (CheckBox)item.FindControl("CheckBoxD"); if (checkBoxD.Checked == true) { fragaobj.svarsalternativd = provet.fragelista[i].svarsalternativd; fragaobj.nr = provet.fragelista[i].nr; checkboxkontroll++; var LabelD = (Label)item.FindControl("LabelD"); LabelD.CssClass = "felsvar"; } if (checkBoxA.Checked == false && checkBoxB.Checked == false && checkBoxC.Checked == false && checkBoxD.Checked == false) { fragaobj.nr = provet.fragelista[i].nr; } } fragaobj.info = checkboxkontroll.ToString(); gjortprov.fragelista.Add(fragaobj); // lägger till svaret i en lista } return gjortprov; }