DataBinding : 'System.Web.UI.WebControls.XmlDataSourceNodeDescriptor'에 'name'이라는 이름의 속성이 없습니다.xmldatasource를 사용하여 XML 데이터를 Listbox에 바인딩하려고하지만 오류가 발생했습니다.
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>
내가 XML에서 datatextfield=name
및 datavaluefield=id
와 목록 상자에 바인딩합니다.
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>
PLZ 도와주세요 ... ........... – Kartik