Exemple #1
0
        protected void SectionRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            QuestionContainer questionContainer = (QuestionContainer)e.Item.FindControl("QuestionContainer1");

            SurveyFy.API.Models.SurveySection surveySection = (SurveyFy.API.Models.SurveySection)e.Item.DataItem;
            //HiddenField pid = (HiddenField)e.Item.FindControl("pidHiddenField");
            // HtmlControl containerdiv = (HtmlControl)e.Item.FindControl("containerdiv");
            if (e.Item.ItemIndex == 0)
            {
                questionContainer.IsFirst = true;
            }

            List <SurveyFy.API.Models.Question> sectionQuestions = new List <API.Models.Question>();

            foreach (SurveyFy.API.Models.Question question in questions)
            {
                foreach (SurveyFy.API.Models.SurveySectionQuestion surveySectionQuestion in question.SurveySectionQuestion)
                {
                    if (surveySectionQuestion.SurveySection.Guid == surveySection.Guid)
                    {
                        sectionQuestions.Add(question);
                    }
                }
            }
            questionContainer.Questions  = sectionQuestions;//questions.Where(x => x.SurveySectionQuestion.Any(y => y.SurveySection.Guid == Guid.Parse(pid.Value))).ToList();
            questionContainer.Answers    = answers;
            questionContainer.Respondent = respondent;
            questionContainer.Bind();
        }