如何动态创建复选框列表时拒绝动态名称生成

时间:2016-01-29 10:56:26

标签: asp.net checkbox attributes

我根据某些数据库条目创建了一个带有 HtmlInputCheckBox 的复选框列表。

由于验证目的,要求所有复选框都具有相同的名称。

不幸的是,名称属性总是动态生成的。

有什么建议吗?

代码:

        foreach (var item in tableItems)
        {
            index += 1;              
            var value = item.GetStringValue("Text", string.Empty);

            var checkbox = new HtmlInputCheckBox();
            checkbox.Name = this.ID;  //<-- This has to be the same for all checkboxes                
            checkbox.Attributes.Add("class", CheckBoxCssClasses);
            checkbox.ID = this.ID + index;
            checkbox.Attributes.Add("value", value);
            if (Required == true)
                checkbox.Attributes.Add("required", "required");
            dynamicCheckboxes.Controls.Add(checkbox);

            var label = new HtmlGenericControl("label");
            label.Attributes.Add("class", LabelCssClasses);
            label.Attributes.Add("for", this.ID + index);
            label.InnerHtml = value;
            dynamicCheckboxes.Controls.Add(label);                
        }

0 个答案:

没有答案