示例#1
0
        public MultipleSelectControl(MultipleSelect item, RepeatDirection direction)
        {
            this.item = item;

            l                     = new Label();
            l.Text                = item.Title;
            l.CssClass            = "label";
            l.AssociatedControlID = item.Name;
            this.Controls.Add(l);

            list = new CheckBoxList();
            list.RepeatDirection = direction;
            list.ID             = item.Name;
            list.CssClass       = "alternatives";
            list.DataSource     = item.GetChildren();
            list.DataTextField  = "Title";
            list.DataValueField = "ID";
            list.DataBind();
            this.Controls.Add(list);

            if (item.Required)
            {
                cv = new CustomValidator {
                    Display = ValidatorDisplay.Dynamic, Text = "*"
                };
                cv.ErrorMessage    = item.Title + " is required";
                cv.ServerValidate += (s, a) => a.IsValid = !string.IsNullOrEmpty(AnswerText);
                cv.ValidationGroup = "Form";
                this.Controls.Add(cv);
            }
        }
示例#2
0
        protected override void OnInit(EventArgs e)
        {
            Label l = new Label();

            l.Text                = item.Title;
            l.CssClass            = "label";
            l.AssociatedControlID = item.Name;
            this.Controls.Add(l);

            list.ID             = item.Name;
            list.CssClass       = "alternatives";
            list.DataSource     = item.GetChildren();
            list.DataTextField  = "Title";
            list.DataValueField = "ID";
            list.DataBind();
            this.Controls.Add(list);

            base.OnInit(e);
        }