protected void newQuest() { XmlNode myQuestions = FakexmlDoc.SelectSingleNode("//game/questions"); XmlElement myNewQuestion = FakexmlDoc.CreateElement("question"); myNewQuestion.SetAttribute("numberQues", "0"); XmlNode FirstQuest = myQuestions.FirstChild; FakexmlDoc.SelectSingleNode("//questions").InsertBefore(myNewQuestion, FirstQuest); XmlElement myNewQuestionText = FakexmlDoc.CreateElement("questionText"); myNewQuestionText.InnerText = " "; myNewQuestion.AppendChild(myNewQuestionText); XmlElement myNewQuestionAnswers = FakexmlDoc.CreateElement("Answers"); myNewQuestionText.InnerXml = ""; myNewQuestion.AppendChild(myNewQuestionAnswers); XmlDataSourceFakeGame.Save(); XmlNodeList myQuestNum = FakexmlDoc.SelectNodes("/tree/game/questions/question"); Session["editQuestNum"] = 0; Response.Redirect("EditGame.aspx"); }
protected void OkBtn_Click(object sender, EventArgs e) { XmlNode fakeQuestNode = FakexmlDoc.SelectSingleNode("/tree/game[@code = " + gameID + "]/questions"); XmlNode realQuestNode = RealxmlDoc.SelectSingleNode("/tree/game[@code = " + gameID + "]/questions"); if (Session["commend"].ToString() == "deleteRow") { deleterow(); fakeQuestNode.InnerXml = realQuestNode.InnerXml; XmlDataSourceFakeGame.Save(); } if (Session["commend"].ToString() == "newQuest") { newQuest(); fakeQuestNode.InnerXml = realQuestNode.InnerXml; XmlDataSourceFakeGame.Save(); } if (Session["commend"].ToString() == "goBack") { Session["gameIdSession"] = ""; fakeQuestNode.InnerXml = realQuestNode.InnerXml; XmlDataSourceFakeGame.Save(); Response.Redirect("Editor.aspx"); } if (Session["commend"].ToString() == "editRow") { Session["editQuestNum"] = Session["editQuestion"]; fakeQuestNode.InnerXml = realQuestNode.InnerXml; XmlDataSourceFakeGame.Save(); Response.Redirect("EditGame.aspx"); } grayWindows.Visible = false; DeleteConfPopUp.Visible = false; }
protected void saveChanges_inPage() { gameID = Session["gameIDSession"].ToString(); questId = Session["editQuestNum"].ToString(); XmlNode gameQuestNum = FakexmlDoc.SelectSingleNode("/tree/game"); gameQuestNum.SelectSingleNode("//question[@numberQues = " + questId + "]/questionText").InnerText = Server.UrlEncode(questionText.Text); XmlNodeList myQuestNum = FakexmlDoc.SelectNodes("/tree/game/questions/question"); XmlNode answersList = FakexmlDoc.SelectSingleNode("/tree/game/questions/question[@numberQues = " + questId + "]/Answers"); for (int i = 0; i < answersList.ChildNodes.Count; i++) { if (!answersList.ChildNodes[i].InnerText.Contains("uploadedFiles")) { if (((TextBox)FindControl("answer" + (i + 1) + "TextBox")).Text.Length >= 1) { answersList.ChildNodes[i].InnerText = Server.UrlEncode(((TextBox)FindControl("answer" + (i + 1) + "TextBox")).Text); } else { answersList.RemoveChild(answersList.ChildNodes[i]); } } } if (questId == "0") { foreach (XmlElement question in myQuestNum) { int questNum = Convert.ToInt16(question.Attributes["numberQues"].Value); question.Attributes["numberQues"].Value = (questNum + 1).ToString(); } int numberOfQuest = Convert.ToInt16(gameQuestNum.Attributes["totalQes"].Value); gameQuestNum.Attributes["totalQes"].Value = (numberOfQuest + 1).ToString(); questId = "1"; Session["editQuestNum"] = questId; } XmlDataSourceFakeGame.Save(); }
protected void saveButton_Click(object sender, EventArgs e) { saveChanges_inPage(); gameID = Session["gameIDSession"].ToString(); Session["CorrectAnswer"] = 0; XmlNode questionForEdit = RealxmlDoc.SelectSingleNode("/tree/game[@code=" + gameID + "]/questions"); XmlNode FakequestionForEdit = FakexmlDoc.SelectSingleNode("/tree/game/questions"); questionForEdit.InnerXml = FakequestionForEdit.InnerXml; XmlNode gameQuestNum = FakexmlDoc.SelectSingleNode("/tree/game"); questionForEdit.ParentNode.Attributes["totalQes"].Value = gameQuestNum.Attributes["totalQes"].Value; XmlDataSourceFakeGame.Save(); XmlDataSourceRealGame.Save(); Panel1.DataBind(); innerGridView.DataBind(); Response.Redirect("EditGame.aspx"); }
protected void questImageDelete(object sender, ImageClickEventArgs e) { string questId = Session["editQuestNum"].ToString(); XmlNode ImageToDelete = FakexmlDoc.SelectSingleNode("/tree/game/questions/question[@numberQues = " + questId + "]/pic"); ImageToDelete.ParentNode.RemoveChild(ImageToDelete); ImageButtonquestImgtooltip.Style.Add("margin-top", "4%"); ImageButtonquestImgtooltip.Text = "הוסף תמונה מסוג JPEG '\' PNG"; ImageButton deleteImg0 = (ImageButton)FindControl("deleteImg0"); ((ImageButton)FindControl("ImageButtonquestImg")).CssClass = "questImageClass"; ((ImageButton)FindControl("ImageButtonquestImg")).ImageUrl = "~/Images/image_icon.png"; ((Label)FindControl("QuestCuontLbl")).CssClass = "IfImageFalse"; questionText.CssClass = "questImageFalse"; if (questionText.Text.Length != 0) { FakexmlDoc.SelectSingleNode("/tree/game/questions/question[@numberQues = " + questId + "]/questionText").InnerText = Server.UrlEncode(questionText.Text); } XmlDataSourceFakeGame.Save(); Panel1.Controls.Remove(deleteImg0); Panel1.DataBind(); Response.Redirect("EditGame.aspx"); }
protected void answerImageButton_Click(object sender, ImageClickEventArgs e) { string questId = Session["editQuestNum"].ToString(); ImageButton btn = (ImageButton)sender; string AnsId = btn.ID; int ansNum = Convert.ToInt16(AnsId.Substring(AnsId.Length - 1)); Session["answer"] = ansNum; //FakexmlDoc = XmlDataSourceFakeGame.GetXmlDocument(); XmlElement Answer = FakexmlDoc.CreateElement("Answer"); Answer.SetAttribute("pic", "no"); Answer.SetAttribute("result", "wrong"); XmlNode answers = FakexmlDoc.SelectSingleNode("/tree/game/questions/question[@numberQues = " + questId + "]/Answers"); answers.AppendChild(Answer); ImageButton delete = new ImageButton(); delete.ID = "answerDelete" + ansNum; delete.CssClass = "answer" + ansNum + "deleteClass"; delete.ImageUrl = "images/Exit.png"; delete.Click += Delete_Answer; RadioButtonList answersList = (RadioButtonList)FindControl("answersList"); ListItem check = new ListItem(); check.Text = ""; check.Value = ansNum.ToString(); answersList.Items.Add(check); ((Label)FindControl("answer" + ansNum + "tooltip")).Style.Add("visibility", "hidden"); ((ImageButton)FindControl("ImageButton" + ansNum)).Enabled = false; ((Label)FindControl("Label" + ansNum)).Enabled = false; ((ImageButton)FindControl("ImageButton" + ansNum)).Style.Add("visibility", "hidden"); ((Label)FindControl("Label" + ansNum)).Style.Add("visibility", "hidden"); if (ansNum != 6) { ((ImageButton)FindControl("ImageButton" + (ansNum + 1))).Style.Add("visibility", "visible"); ((ImageButton)FindControl("answerImage" + (ansNum + 1))).Style.Add("visibility", "visible"); ((Label)FindControl("Label" + (ansNum + 1))).Style.Add("visibility", "visible"); ((Label)FindControl("answer" + (ansNum + 1) + "tooltip")).Style.Add("visibility", "visible"); ((Label)FindControl("answer" + (ansNum + 1) + "tooltip")).Text = "ניתן להוסיף תשובה רק לאחר מילוי תוכן התשובות הקיימות"; } if (AnsId.Contains("Button")) { TextBox ansewrText = new TextBox(); ansewrText.TextMode = TextBoxMode.MultiLine; ansewrText.Attributes["placeholder"] = "הזן תשובה"; ansewrText.Attributes["enableThis"] = (ansNum + 1).ToString(); ansewrText.ID = "answer" + ansNum + "Textbox"; ansewrText.CssClass = "ansText" + ansNum + "Class"; ansewrText.Attributes["CharacterLimit"] = "50"; ansewrText.Attributes["CharacterForLabel"] = "AnslableCount" + ansNum; ansewrText.Attributes["ifEmptyDisable"] = "ImageButton" + (ansNum + 1); Label lableCount = new Label(); lableCount.ID = "AnslableCount" + ansNum; lableCount.CssClass = "ansText" + ansNum + "Class"; lableCount.Text = ansewrText.Text.Length.ToString() + "/50"; lableCount.Style.Add("visibility", "hidden"); Panel1.Controls.Add(ansewrText); Panel1.Controls.Add(lableCount); } else { Answer.Attributes["pic"].Value = "yes"; //נתיב לשמירה התמונות string imagesLibPath = "uploadedFiles/"; string fileType = ((FileUpload)FindControl("FileUpload" + ansNum)).PostedFile.ContentType; if (fileType.Contains("image")) //בדיקה האם הקובץ שהוכנס הוא תמונה { // הנתיב המלא של הקובץ עם שמו האמיתי של הקובץ string fileName = ((FileUpload)FindControl("FileUpload" + ansNum)).PostedFile.FileName; // הסיומת של הקובץ string endOfFileName = fileName.Substring(fileName.LastIndexOf(".")); //לקיחת הזמן האמיתי למניעת כפילות בתמונות string myTime = DateTime.Now.ToString("dd_MM_yy-HH_mm_ss"); // חיבור השם החדש עם הסיומת של הקובץ string imageNewName = myTime + ansNum + endOfFileName; // Bitmap המרת הקובץ שיתקבל למשתנה מסוג System.Drawing.Bitmap bmpPostedImage = new System.Drawing.Bitmap(((FileUpload)FindControl("FileUpload" + ansNum)).PostedFile.InputStream); //קריאה לפונקציה המקטינה את התמונה //אנו שולחים לה את התמונה שלנו בגירסאת הביטמאפ ואת האורך והרוחב שאנו רוצים לתמונה החדשה System.Drawing.Image objImage = FixedSize(bmpPostedImage, 300, 300); //שמירה של הקובץ לספרייה בשם החדש שלו objImage.Save(Server.MapPath(imagesLibPath) + imageNewName); //הצגה של הקובץ החדש מהספרייה ((ImageButton)FindControl("answerImage" + ansNum)).ImageUrl = imagesLibPath + imageNewName; Answer.InnerText = Server.UrlEncode(imagesLibPath + imageNewName); if (ansNum != 6) { ((Label)FindControl("answer" + (ansNum + 1) + "tooltip")).Style.Add("visibility", "hidden"); ((ImageButton)FindControl("ImageButton" + (ansNum + 1))).Enabled = true; ((ImageButton)FindControl("answerImage" + (ansNum + 1))).Enabled = true; ((Label)FindControl("Label" + (ansNum + 1))).Enabled = true; ((Label)FindControl("Label" + (ansNum + 1))).CssClass = "answerLabelClass"; } } else { //הצגה של המסך האפור grayWindows.Visible = true; //הצגת הפופ-אפ של המחיקה DeleteConfPopUp.Visible = true; popUpmessage.Text = "הקובץ שבחרת איננו מסוג PNG / JPEG"; OkBtn0.Text = "בחר קובץ אחר"; OkBtn0.OnClientClick += "openFileUploader(" + ansNum + "); return false;"; myExitBtn.Text = "המשך עריכה"; } ImageButton NewImageAns = (ImageButton)FindControl("answerImage" + ansNum); NewImageAns.CssClass = "answerImageClassTrue"; } saveButton.Enabled = true; saveButtontooltip.Style.Add("visibility", "hidden"); XmlDataSourceFakeGame.Save(); Panel1.Controls.Add(delete); Panel1.DataBind(); }
protected void questionImageButton_Click(object sender, ImageClickEventArgs e) { string questId = Session["editQuestNum"].ToString(); //FakexmlDoc = XmlDataSourceFakeGame.GetXmlDocument(); XmlNode question = FakexmlDoc.SelectSingleNode("/tree/game/questions/question[@numberQues = " + questId + "]"); string imagesLibPath = "uploadedFiles/"; string fileType = ((FileUpload)FindControl("FileUpload0")).PostedFile.ContentType; if (fileType.Contains("image")) //בדיקה האם הקובץ שהוכנס הוא תמונה { // הנתיב המלא של הקובץ עם שמו האמיתי של הקובץ string fileName = ((FileUpload)FindControl("FileUpload0")).PostedFile.FileName; // הסיומת של הקובץ string endOfFileName = fileName.Substring(fileName.LastIndexOf(".")); //לקיחת הזמן האמיתי למניעת כפילות בתמונות string myTime = DateTime.Now.ToString("dd_MM_yy-HH_mm_ss"); // חיבור השם החדש עם הסיומת של הקובץ string imageNewName = myTime + "0" + endOfFileName; // Bitmap המרת הקובץ שיתקבל למשתנה מסוג System.Drawing.Bitmap bmpPostedImage = new System.Drawing.Bitmap(((FileUpload)FindControl("FileUpload0")).PostedFile.InputStream); //קריאה לפונקציה המקטינה את התמונה //אנו שולחים לה את התמונה שלנו בגירסאת הביטמאפ ואת האורך והרוחב שאנו רוצים לתמונה החדשה System.Drawing.Image objImage = FixedSize(bmpPostedImage, 300, 300); //שמירה של הקובץ לספרייה בשם החדש שלו objImage.Save(Server.MapPath(imagesLibPath) + imageNewName); //הצגה של הקובץ החדש מהספרייה ((ImageButton)FindControl("ImageButtonquestImg")).ImageUrl = imagesLibPath + imageNewName; XmlElement pic = FakexmlDoc.CreateElement("pic"); pic.InnerText = Server.UrlEncode(imagesLibPath + imageNewName); ((ImageButton)FindControl("ImageButtonquestImg")).CssClass = "questImageClassTrue"; ((TextBox)FindControl("questionText")).CssClass = "questImageTrue"; ((Label)FindControl("QuestCuontLbl")).CssClass = "IfImageTrue"; ImageButton deleteImg0 = new ImageButton(); deleteImg0.Style.Add("visibility", "visible"); deleteImg0.ID = "deleteImg0"; deleteImg0.ImageUrl = "images/Exit.png"; deleteImg0.Click += questImageDelete; FakexmlDoc.SelectSingleNode("//question[@numberQues = " + questId + "]").InsertBefore(pic, question.ChildNodes[1]); ImageButtonquestImgtooltip.Style.Add("margin-top", "1.5%"); ImageButtonquestImgtooltip.Text = "ערוך תמונה"; if (questionText.Text.Length != 0) { FakexmlDoc.SelectSingleNode("/tree/game/questions/question[@numberQues = " + questId + "]/questionText").InnerText = Server.UrlEncode(questionText.Text); } XmlDataSourceFakeGame.Save(); Panel1.Controls.Add(deleteImg0); Panel1.DataBind(); Response.Redirect("EditGame.aspx"); } else { //הצגה של המסך האפור grayWindows.Visible = true; //הצגת הפופ-אפ של המחיקה DeleteConfPopUp.Visible = true; popUpmessage.Text = "הקובץ שבחרת איננו מסוג PNG / JPEG"; OkBtn0.Text = "בחר קובץ אחר"; OkBtn0.OnClientClick += "openFileUploader(0); return false;"; myExitBtn.Text = "המשך עריכה"; } }
protected void deleterow() { string gameID = Session["gameIDSession"].ToString(); string questId = Session["DeleteQuestNum"].ToString(); XmlNode questionToDelete = FakexmlDoc.SelectSingleNode(" / tree /game / questions / question[@numberQues = " + questId + "]"); XmlNode realquestionToDelete = RealxmlDoc.SelectSingleNode(" / tree /game / questions / question[@numberQues = " + questId + "]"); int DeletedQuestNum = Convert.ToInt16(questionToDelete.Attributes["numberQues"].Value); XmlNodeList myQuestNum = FakexmlDoc.SelectNodes("/tree/game/questions/question"); XmlNodeList realmyQuestNum = RealxmlDoc.SelectNodes("/tree/game/questions/question"); if (Convert.ToInt16(realquestionToDelete.ParentNode.ParentNode.Attributes["totalQes"].Value) <= 1) { questionToDelete.SelectSingleNode("//questionText").InnerText = ""; questionToDelete.SelectSingleNode("//Answers").InnerXml = ""; questionToDelete.Attributes["numberQues"].Value = "0"; questionToDelete.ParentNode.ParentNode.Attributes["totalQes"].Value = "0"; realquestionToDelete.SelectSingleNode("//questionText").InnerText = ""; realquestionToDelete.SelectSingleNode("//Answers").InnerXml = ""; realquestionToDelete.Attributes["numberQues"].Value = "0"; realquestionToDelete.ParentNode.ParentNode.Attributes["totalQes"].Value = "0"; Session["editQuestNum"] = "0"; } else { questionToDelete.ParentNode.RemoveChild(questionToDelete); realquestionToDelete.ParentNode.RemoveChild(realquestionToDelete); } foreach (XmlElement question in myQuestNum) { if (Convert.ToInt16(question.Attributes["numberQues"].Value) > DeletedQuestNum) { int questNum = Convert.ToInt16(question.Attributes["numberQues"].Value); question.Attributes["numberQues"].Value = (questNum - 1).ToString(); } } foreach (XmlElement question in realmyQuestNum) { if (Convert.ToInt16(question.Attributes["numberQues"].Value) > DeletedQuestNum) { int questNum = Convert.ToInt16(question.Attributes["numberQues"].Value); question.Attributes["numberQues"].Value = (questNum - 1).ToString(); } } XmlNode gameQuestNum = FakexmlDoc.SelectSingleNode("/tree/game"); XmlNode realgameQuestNum = FakexmlDoc.SelectSingleNode("/tree/game"); int numberOfQuest = Convert.ToInt16(realgameQuestNum.Attributes["totalQes"].Value); gameQuestNum.Attributes["totalQes"].Value = (numberOfQuest - 1).ToString(); realgameQuestNum.Attributes["totalQes"].Value = (numberOfQuest - 1).ToString(); if (Session["editQuestNum"].ToString() == Session["DeleteQuestNum"].ToString() && Session["editQuestNum"].ToString() != "1" && Session["editQuestNum"].ToString() != "0") { Session["editQuestNum"] = Convert.ToInt16(Session["editQuestNum"]) - 1; } XmlDataSourceFakeGame.Save(); XmlDataSourceRealGame.Save(); innerGridView.DataBind(); Response.Redirect("EditGame.aspx"); }
protected void Delete_Answer(object sender, ImageClickEventArgs e) { Session["CorrectAnswer"] = 0; ImageButton btn = (ImageButton)sender; string AnsId = btn.ID; int x = Convert.ToInt16(AnsId.Substring(AnsId.Length - 1)); Label countLbl = (Label)FindControl("AnslableCount" + x); string questId = Session["editQuestNum"].ToString(); int z = x - 1; XmlNode questioninnerText = FakexmlDoc.SelectSingleNode("/tree/game/questions/question[@numberQues = " + questId + "]/questionText"); XmlNode answersList = FakexmlDoc.SelectSingleNode("/tree/game/questions/question[@numberQues = " + questId + "]/Answers"); questioninnerText.InnerText = Server.UrlEncode(questionText.Text); for (int i = 0; i <= 5; i++) { if ((TextBox)FindControl("answer" + (i + 1) + "Textbox") != null) { answersList.ChildNodes[i].InnerText = Server.UrlEncode(((TextBox)FindControl("answer" + (i + 1) + "Textbox")).Text); } } answersList.ChildNodes[z].InnerText = answersList.LastChild.InnerText; answersList.ChildNodes[z].Attributes["pic"].Value = answersList.LastChild.Attributes["pic"].Value; answersList.ChildNodes[z].Attributes["result"].Value = answersList.LastChild.Attributes["result"].Value; XmlNode answerToRemove = answersList.LastChild; //if (answerToRemove.Attributes["result"].Value == "correct") // { // ((CheckBox)FindControl("answersList_" + x)).Checked = false; // } if (answerToRemove.Attributes["pic"].Value == "yes") { string filePath = answerToRemove.InnerText; File.Delete(Server.MapPath(filePath)); ImageButton AnswerImageToRemove = (ImageButton)FindControl("answerImage" + x); AnswerImageToRemove.ImageUrl = "/images/image_icon.png"; AnswerImageToRemove.CssClass = "answerImageClass"; } else { TextBox AnswerTxtToRemove = (TextBox)FindControl("answer" + x + "Textbox"); Panel1.Controls.Remove(AnswerTxtToRemove); } answersList.RemoveChild(answerToRemove); XmlDataSourceFakeGame.Save(); ((ImageButton)FindControl("ImageButton" + x)).Enabled = true; ((ImageButton)FindControl("answerImage" + x)).Enabled = true; ((ImageButton)FindControl("ImageButton" + x)).Style.Add("visibility", "visible"); ((ImageButton)FindControl("answerImage" + x)).Style.Add("visibility", "visible"); ((Label)FindControl("Label" + x)).Enabled = true; ((Label)FindControl("Label" + x)).Style.Add("visibility", "visible"); Panel1.Controls.Remove(btn); Panel1.Controls.Remove(countLbl); Panel1.DataBind(); Response.Redirect("EditGame.aspx"); }
protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e) { // תחילה אנו מבררים מהו ה -אי די- של הפריט בעץ ה אקס אם אל ImageButton i = (ImageButton)e.CommandSource; // אנו מושכים את האי די של הפריט באמצעות מאפיין לא שמור במערכת שהוספנו באופן ידני לכפתור-תמונה string theId = i.Attributes["theItemId"]; Session["CorrectAnswer"] = 0; // עלינו לברר איזו פקודה צריכה להתבצע - הפקודה רשומה בכל כפתור XmlNode fakeQuestNode = FakexmlDoc.SelectSingleNode("/tree/game[@code = " + gameID + "]/questions"); XmlNode realQuestNode = RealxmlDoc.SelectSingleNode("/tree/game[@code = " + gameID + "]/questions"); switch (e.CommandName) { //אם נלחץ על כפתור מחיקה יקרא לפונקציה של מחיקה case "deleteRow": Session["DeleteQuestNum"] = theId; saveChanges_inPage(); if (fakeQuestNode.InnerText == realQuestNode.InnerText) { deleterow(); } else { //הצגה של המסך האפור grayWindows.Visible = true; //הצגת הפופ-אפ של המחיקה DeleteConfPopUp.Visible = true; Session["commend"] = "deleteRow"; string questIdToDel = Session["DeleteQuestNum"].ToString(); string QuestName = FakexmlDoc.SelectSingleNode("/tree/game[@code='" + gameID + "']/questions/question[@numberQues='" + questIdToDel + "']/questionText").InnerText; popUpmessage.Text = "האם אתה בטוח שברצונך למחוק את השאלה:" + "</br>" + '"' + "<b>" + Server.UrlDecode(QuestName) + "</b>" + '"' + "?"; } break; //אם נלחץ על כפתור עריכה (העפרון) נעבור לדף עריכה case "editRow": Session["editQuestion"] = i.Attributes["theItemId"]; saveChanges_inPage(); if (fakeQuestNode.InnerText == realQuestNode.InnerText) { Session["editQuestNum"] = Session["editQuestion"]; fakeQuestNode.InnerXml = realQuestNode.InnerXml; XmlDataSourceFakeGame.Save(); Response.Redirect("EditGame.aspx"); } else { grayWindows.Visible = true; //הצגת הפופ-אפ של המחיקה DeleteConfPopUp.Visible = true; popUpmessage.Text = "אתה עומד לעזוב את הדף לפני ששמרת את השינויים" + "</br>" + "האם ברצונך להמשיך?"; OkBtn0.Text = "כן, המשך"; myExitBtn.Text = "לא, השאר"; Session["commend"] = "editRow"; } break; } }
protected void Page_Load(object sender, EventArgs e) { questId = Session["editQuestNum"].ToString(); gameID = Session["gameIDSession"].ToString(); XmlNode realQuestNum = RealxmlDoc.SelectSingleNode("/tree/game[@code = " + gameID + "]"); if (Convert.ToInt16(realQuestNum.Attributes["totalQes"].Value) >= 12) { min12.Style.Add("background-image", "/images/v.png"); } else { min12.Style.Add("background-image", "/images/x.png"); } if (Convert.ToInt16(realQuestNum.Attributes["totalQes"].Value) % 2 == 0) { couple.Style.Add("background-image", "/images/v.png"); } else { couple.Style.Add("background-image", "/images/x.png"); } XmlNode fakeQuest = FakexmlDoc.SelectSingleNode("/tree/game[@code = " + gameID + "]/questions/question[@numberQues = " + questId + "]"); XmlNode realQuest = RealxmlDoc.SelectSingleNode("/tree/game[@code = " + gameID + "]/questions/question[@numberQues = " + questId + "]"); if (Page.IsPostBack) { //FakexmlDoc.Load(Server.MapPath("tree/fake.xml")); //RealxmlDoc.Load(Server.MapPath("tree/games.xml")); //saveButton.Enabled = true; if (((RadioButtonList)FindControl("answersList")).SelectedItem != null) { string correctAns = ((RadioButtonList)FindControl("answersList")).SelectedValue; Session["CorrectAnswer"] = ((RadioButtonList)FindControl("answersList")).SelectedValue; XmlNode fakeQuestAnsewrs = FakexmlDoc.SelectSingleNode("/tree/game/questions/question[@numberQues = " + questId + "]/Answers"); ListItemCollection answers = ((RadioButtonList)FindControl("answersList")).Items; foreach (ListItem answer in answers) { answer.Text = ""; } foreach (XmlNode node in fakeQuestAnsewrs) { node.Attributes["result"].Value = "wrong"; } ((RadioButtonList)FindControl("answersList")).SelectedItem.Text = "."; fakeQuestAnsewrs.ChildNodes.Item(Convert.ToInt16(Session["CorrectAnswer"]) - 1).Attributes["result"].Value = "correct"; XmlDataSourceFakeGame.Save(); } XmlNode answersList = FakexmlDoc.SelectSingleNode("/tree/game/questions/question[@numberQues = " + questId + "]/Answers"); //כל התנאים לשמירת תשובה if (questionText.Text != "") { save = true; if (answersList.ChildNodes.Count < 2) { save = false; saveButtontooltip.Text = "שאלה חייבת להכיל שתי תשובות לפחות"; } else { foreach (XmlNode answer in answersList) { if (answer.Attributes["result"].Value == "correct") { save = true; } } if (((RadioButtonList)FindControl("answersList")).SelectedValue == "") { save = false; saveButtontooltip.Text = "חובה לסמן תשובה נכונה"; } if (save == true && answersList.ChildNodes.Count <= 1) { foreach (XmlNode answer in answersList) { if (answer.InnerText == "") { save = false; saveButtontooltip.Text = "שאלה חייבת להכיל שתי תשובות לפחות"; } } } } } else { saveButtontooltip.Text = "לא ניתן לשמור שאלה ללא טקסט"; } if (questId != "0") { if (realQuest.InnerXml == fakeQuest.InnerXml) { save = false; saveButton.Enabled = false; saveButtontooltip.Style.Add("visibility", "visible"); } } if (save == false) { saveButton.Enabled = false; saveButtontooltip.Style.Add("visibility", "visible"); } else { saveButton.Enabled = true; saveButtontooltip.Style.Add("visibility", "hidden"); } } }