asp.net动态地添加清单到li

时间:2014-05-22 22:45:16

标签: c# asp.net

我有一个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);
                }

但实际上我并不知道如何添加复选框,这对你来说可以帮忙吗?

我更喜欢输入类型复选框而不是asp.net复选框控制器

2 个答案:

答案 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));
}