protected override void CreateChildControls() { base.CreateChildControls(); _chkAnswer = new CheckBoxList { ID = "chk" + _question.QuestionGuid.ToString().Replace("-", String.Empty) }; Label lblQuestion = new Label { ID = "lbl" + _question.QuestionGuid.ToString().Replace("-", String.Empty), CssClass = "settinglabel", Text = _question.QuestionName, AssociatedControlID = _chkAnswer.ID }; Literal litQuestionText = new Literal { Text = _question.QuestionText }; CheckBoxListValidator valQuestion = new CheckBoxListValidator { ID = "val" + _question.QuestionGuid.ToString().Replace("-", String.Empty), ControlToValidate = _chkAnswer.ID, Enabled = _question.AnswerIsRequired }; string[] answers = _answer.Split(','); foreach (QuestionOption option in _options) { bool selected = false; foreach (string item in answers) { if (option.Answer == item) { selected = true; break; } } ListItem li = new ListItem(option.Answer) { Selected = selected }; _chkAnswer.Items.Add(li); } valQuestion.Text = _question.ValidationMessage; Controls.Add(lblQuestion); Controls.Add(litQuestionText); Controls.Add(_chkAnswer); Controls.Add(valQuestion); }
protected override void CreateChildControls() { base.CreateChildControls(); Label lblQuestion = new Label(); CheckBoxListValidator valQuestion = new CheckBoxListValidator(); _chkAnswer = new CheckBoxList(); lblQuestion.ID = "lbl" + _question.QuestionGuid.ToString().Replace("-", String.Empty); _chkAnswer.ID = "chk" + _question.QuestionGuid.ToString().Replace("-", String.Empty); valQuestion.ID = "val" + _question.QuestionGuid.ToString().Replace("-", String.Empty); lblQuestion.Text = _question.QuestionText; lblQuestion.AssociatedControlID = _chkAnswer.ID; valQuestion.ControlToValidate = _chkAnswer.ID; valQuestion.Enabled = _question.AnswerIsRequired; string[] answers; answers = _answer.Split(','); foreach (QuestionOption option in _options) { bool selected = false; foreach (string item in answers) { if (option.Answer == item) { selected = true; break; } } ListItem li = new ListItem(option.Answer); li.Selected = selected; _chkAnswer.Items.Add(li); } valQuestion.Text = _question.ValidationMessage; Controls.Add(lblQuestion); Controls.Add(_chkAnswer); Controls.Add(valQuestion); }