Я хочу привязать данные XML к Listbox с помощью xmldatasource, но я получил ошибку - PullRequest
2 голосов
/ 21 октября 2011

Привязка данных: «System.Web.UI.WebControls.XmlDataSourceNodeDescriptor» не содержит свойства с именем «name».

Файл XML:

 <Persons>
  <Person >
    <id>1</id>
    <name>jkl</name>
  </Person>
  <Person >
    <id>2</id>
    <name>jhk</name>
  </Person>
  <Person >
    <id>3</id>
    <name>kjh</name>
  </Person>
  <Person >
    <id>4</id>
    <name>jhkj</name>
  </Person>
  <Person >
    <id>5</id>
    <name>lj</name>
  </Person>
  <Person >
    <id>6</id>
    <name>jhkl</name>
  </Person>
  <Person >
    <id>7</id>
    <name>jhj</name>
  </Person>
</Persons>

Я хочу привязать к списку с datatextfield=name и datavaluefield=id из xml.

код страницы aspx выглядит так:

   <asp:ListBox ID="lstBinddata" runat="server" SelectionMode="Multiple"   DataSourceID="xmldata" DataTextField="name" DataValueField="id">
   </asp:ListBox>
   <asp:XmlDataSource ID="xmldata" runat="server" DataFile="xmldata.xml"> </asp:XmlDataSource>                              

Ответы [ 2 ]

0 голосов
/ 14 сентября 2015

Вы должны использовать:

XPath("name")

Аналогично, вы также можете использовать его для доступа к значению id:

XPath("id")
0 голосов
/ 21 октября 2011

Я думаю, вам нужно настроить свойство XPath XmlDataSource. Я думаю, это должно быть:

XPath="Persons/Person"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...