识别动态创建的复选框

时间:2013-10-02 05:16:06

标签: asp.net xml

我有一个网页,其中从XML文件动态创建复选框列表。

XML看起来像这样:

<properties>
   <property id="abc" value="150" text="mumbo jumbo" />
   <property id="def" value="150" text="more mumbo jumbo" />

我正在创建我的复选框列表:

if (checkBoxes.Count > 0)
{
    chkServices.DataSource = checkBoxes;
    chkServices.DataTextField = "text";
    chkServices.DataValueField = "value";
    chkServices.DataBind();
}

我想知道这些个人复选框的ID,但似乎无法弄明白。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果你创建一个CheckboxList控件并给它一个ID为“test”,那么它应该给列表中的复选框一个ID,格式为parentid + _ + itemindex,所以“test_0”,“test_1”,“test_2” “等等。

请记住,要获取每个复选框的ID以便在javascript中使用它,您可能需要使用CheckboxList.ClientID + _ + itemindex。

答案 1 :(得分:1)

在DataBind之后

这样的东西:

foreach (ListItem c in chkServices.Items)
{
    c.Attributes.Add("ID", "abc");
}