使用xml填充复选框列表

时间:2014-05-13 21:48:23

标签: c# asp.net xml

我正在尝试使用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”提供了相同的错误。我觉得这很简单,但我无法理解。 感谢。

1 个答案:

答案 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>