我的主题数据如下所示:
010000 <- Top level header
010100 A <- Sub level header
010101 B <- Clickable item in the select list
010102 C <- Clickable item in the select list
010103 D <- Clickable item in the select list
010200 E <- Sub level header
010201 F <- Clickable item in the select list
010202 G <- Clickable item in the select list
目前我正在使用以下代码制作一个显示所有内容的选择列表:
var topics = contentService.Get(accountID + "06000").OrderBy(o => o.Order);
foreach (Content topic in topics) {
txt += "<option value='" + topic.RowKey + "'>" + topic.Name + "</option>\n";
}
有没有办法可以改变它,以便:
- 顶级标题不是选择列表的一部分吗?换句话说,以“0000”结尾的每一行都不会放入主题变量中。
- 子级标题在选择列表中显示为组。
像这样的组:
<select>
<optgroup label="A">
<option value="010101">B</option>
<option value="010102">C</option>
<option value="010103">D</option>
</optgroup>
<optgroup label="E">
<option value="010201">F</option>
<option value="010202">G</option>
</optgroup>
</select>
我希望有人能帮帮忙。我想也许我可以做限制,但我不知道如何进行开始和结束分组。