private void SetExtendedProperties() { AnswerData answers = new Answers().GetAnswerById(AnswerId, null); ExtendedPropertiesPlaceholder.Controls.Clear(); if (((AnswerTypeMode)answers.Answers[0].TypeMode & AnswerTypeMode.ExtendedType) > 0) { ExtendedPlaceholder.Visible = true; ExtendedPropertiesPlaceholder.Visible = true; AnswerItem answerItem = AnswerItemFactory.Create(answers.Answers[0], null, null, AnswerSelectionMode.None, null, ControlRenderMode.Edit, null, UniqueID, true, null, true); ExtendedAnswerItem extendedItem = answerItem as ExtendedAnswerItem; if (extendedItem != null) { extendedItem.RestoreProperties(); ExtendedPropertiesPlaceholder.Controls.Add(extendedItem.GeneratePropertiesUI()); } } else { ExtendedPropertiesPlaceholder.Controls.Clear(); ExtendedPropertiesPlaceholder.Visible = false; ExtendedPlaceholder.Visible = false; } }
/// <summary> /// Parse an AnswerDataCollection, /// converts the data to webcontrols and assign them to a new section /// </summary> protected override AnswerSection GetAnswerSection(AnswerData answers, int sectionNumber, int sectionUid) { if (answers == null) { throw new ArgumentException("No instance set for the data of the question control"); } DropDownAnswerSection section = new DropDownAnswerSection(); section.SectionUid = sectionUid; section.SectionNumber = sectionNumber; section.LanguageCode = base.LanguageCode; section.Answers = AnswerItemFactory.CreateAnswerItemCollection(answers, this, section, AnswerSelectionMode.ListItem, base.AnswerStyle, base.RenderMode, base.LanguageCode, this.UniqueID + GlobalConfig.AnswerSectionName + sectionUid, true, base.VoterAnswersState, base.EnableAnswersDefault); return(section); }