Asp.net 如何在复选框列表中使一个ListItem斜体,其余的缩进

Asp.net 如何在复选框列表中使一个ListItem斜体,其余的缩进,asp.net,controls,formatting,treeview,checkboxlist,Asp.net,Controls,Formatting,Treeview,Checkboxlist,我正在构建一个datatable键、集合对象键中的值、值、秩、子项,然后绑定到复选框列表。这个很好用 现在,我需要将数据绑定到复选框列表,这样对于集合对象- 缩进秩为2的任何值 将所有子项大于0的值斜体化并删除其复选框。 类似于- 收集对象- 键-值-秩-子 1-讨论-1-0 2-项目-1-2 3-提供的项目-2-0 4-订购的物品-2-0 显示为忽略文本活动操作- 我可以重新编写整个代码,手动添加ListItems和添加属性,如- CheckBoxList1.Items[0]。Text=Ite

我正在构建一个datatable键、集合对象键中的值、值、秩、子项,然后绑定到复选框列表。这个很好用

现在,我需要将数据绑定到复选框列表,这样对于集合对象-

缩进秩为2的任何值 将所有子项大于0的值斜体化并删除其复选框。 类似于- 收集对象-

键-值-秩-子

1-讨论-1-0

2-项目-1-2

3-提供的项目-2-0

4-订购的物品-2-0

显示为忽略文本活动操作-

我可以重新编写整个代码,手动添加ListItems和添加属性,如-

CheckBoxList1.Items[0]。Text=Items

CheckBoxList1.Items.Attributes.Addstyle,左边距:10px


然而,这似乎并不理想。当我将数据源设置为Datatable时,可以这样做吗?

您应该为列表项的每个级别定义CSS类,然后在创建它们时,将正确的样式标记附加到每个元素。这样,您就可以微调格式,而不必在应用程序中包含硬代码样式信息


查看一些基本的入门信息。

在创建列表项时,可以添加样式属性,如

ListItem li = new ListItem("my list item");
li.Attributes.Add("style", "font-style:italic;");

这将以斜体显示项目。

动态应用样式的示例将非常有用,因为问题与数据源有关。