用xml填充复选框列表

本文关键字:列表 复选框 填充 xml | 更新日期: 2023-09-27 18:03:17

我试图用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行,它给出了相同的错误为"值"。我有一种感觉,这是简单的东西,但我不明白。谢谢。

用xml填充复选框列表

您是否忘记为Families添加结束标签?

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