コード例 #1
0
        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;
            }
        }
コード例 #2
0
        /// <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);
        }