我正在尝试使用xml文件填充复选框列表。我认为它类似于用xml填充下拉列表但我坚持下去。这是我正在加载的xml:
<Families>
<IdCode>0000</IdCode>
<FamilyName id="0000">Doe</FamilyName>
<ChildName id="0000">Ben</ChildName>
<MomName>Doe, Jane</MomName>
<DadName>Doe, John</DadName>
</Families>
这是我正在使用的代码:
var query = xdoc2.Descendants("Families")
.Elements("ChildName")
.Where(c => (string)c.Attribute("id").Value == inputPassword)
.Select(c => (string)c)
.FirstOrDefault();
CheckBoxList1.DataValueField = "value";
CheckBoxList1.DataTextField = "text";
CheckBoxList1.DataSource = query;
CheckBoxList1.DataBind();
我运行应用程序时遇到的错误是:“DataBinding:'System.Char'不包含名为'text'的属性。”当我删除.DataTextField行时,它为“value”提供了相同的错误。我觉得这很简单,但我无法理解。 感谢。
答案 0 :(得分:0)
您是否忘记为家庭添加结束标记?
<Families>
<IdCode>0000</IdCode>
<FamilyName id="0000">Doe</FamilyName>
<ChildName id="0000">Ben</ChildName>
<MomName>Doe, Jane</MomName>
<DadName>Doe, John</DadName>
</Families>
实际上,将它构造成更像是更好的东西并不是更好:
<Families>
<Family>
<IdCode>0000</IdCode>
<FamilyName id="0000">Doe</FamilyName>
<ChildName id="0000">Ben</ChildName>
<MomName>Doe, Jane</MomName>
<DadName>Doe, John</DadName>
</Family>
</Families>