我有一个div campaignDiv
我希望将li
添加到该div,并在li
内添加checkbox
我试过这个
List<string> comps = getCompainNames();
for (int i = 0; i < comps.Count(); i++) {
HtmlGenericControl newLi = new HtmlGenericControl("li");
newLi.InnerText = comps[i];
campaignDiv.Controls.Add(newLi);
}
但实际上我并不知道如何添加复选框,这对你来说可以帮忙吗?
答案 0 :(得分:1)
你应该可以做这样的事情,而不使用任何ASP.NET Checkbox控件:
<强> Default.aspx的强>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="campaignDiv" runat="server">
</div>
</form>
</body>
</html>
<强> Default.aspx.cs 强>
string html = "<ul>";
html = html + CreateLiCheckbox("MyCheckbox1");
html = html + CreateLiCheckbox("MyCheckbox2");
html = html + CreateLiCheckbox("MyCheckbox3");
html = html + "</ul>";
campaignDiv.InnerHtml = html;
private string CreateLiCheckbox(string checkBoxText)
{
return string.Format("<li><input value=\"{0}\" type=\"checkbox\">{0}</li>", checkBoxText);
}
答案 1 :(得分:0)
您应该使用CheckBoxList代替。
ASPX
<div id="campaignDiv">
<asp:CheckBoxList
id="somecheckboxes"
RepeatLayout="UnorderedList"
runat="server" />
</div>
代码隐藏
foreach (var campaign in getCompainNames())
{
somecheckboxes.Items.Add(new ListItem(campaign));
}