我根据某些数据库条目创建了一个带有 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);
}